news 2026/7/25 21:28:21

Git——多人协作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git——多人协作

1. git协作仓库前提

加入协作项目(如下图)之后,一般不在他人的库里边进行操作,因为这样会直接改变这个库。

应该在这个库的基础上 forked 一个属于自己账户的远程库,在 forked 的库上进行克隆等操作

2. 项目克隆

项目克隆(Project Cloning)是指将一个已有的项目完整复制到本地或其他位置的过程。这个过程会保留原始项目的所有文件、提交历史记录和分支信息。

# HTTPS git clone <repository-url> # SSH git clone git@github.com:username/repository.git # 克隆分支 git clone -b <branch-name> <repository-url> # 递归克隆(包含子模块) git clone --recursive <repository-url>

例如:

git clone https://gitee.com/kongkongk/team-test.git

然后本地文件夹中就会出现你所克隆的项目文件夹

克隆参数说明

参数说明
--depth <n>浅克隆,只获取最近的n次提交
--single-branch只克隆指定的单个分支
--no-checkout克隆后不自动检出工作副本
--mirror创建完全镜像克隆(包含所有引用)

应用场景

  • 新成员加入项目:团队成员可以通过克隆快速获取项目代码

  • 备份项目:克隆可以作为项目备份的一种方式

  • 代码审查:克隆后可以在本地进行代码审查和测试

  • 项目迁移:将项目从一个代码托管平台迁移到另一个平台

注意事项

  • 克隆前确保有访问仓库的权限

  • 大型项目克隆可能需要较长时间

  • 网络不稳定时建议使用--depth 1进行浅克隆

  • 私有仓库克隆需要提供认证信息(用户名/密码或SSH密钥)

3. 多人协作

(1)创建用户1库和用户2库

克隆远程仓库team-test,指定本地仓库级别的用户名和邮箱

同上,另建一个新的仓库user2库

(2)协作处理

在 team-test 中通过 user1 添加文件 t1.txt ,并且推送到远程

推送成功后,远程仓库会显示 t2.txt

此时,在 test2 仓库中 user2 查看远程状态发现已经过期,上面是创建 user2 时查看的,下边的提交完 t2.txt 之后查看的

user2 应该从远程仓库来更新拉取,fast-forward 表示不需要手工处理冲突直接合并

(3)冲突处理

当两个人修改同一个文件的同一行的时候就会发生冲突,这里使用user1修改 t1.txt 内容后提交并且推送到远程

此刻 user2 也修改 t1.txt 内容,提交并且推送远程的时候发现出现冲突,推送失败,git 要求 user2 先拉取更新

提示中发现拉取成功,但是自动合并失败,git建议修改冲突 t1.txt 后提交,这里保留 user2 的修改并推送到远程

4. 提交代码到协作项目库

自己的远程库完成之后,提交至多人协作的远程库,经小组审核测试后同步给其他协作者

点击 Pull Requests,新建 Pull Requests

填写日志完成之后,点击创建 Pull Requests

等待审查和测试即可

若有其他协作者进行了上述提交同步申请并审核通过提交完成,自己项目也可以同步

点击 “确定” 即可

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 12:26:37

【大模型】-LangChain--stream流式同步异步

文章目录1.同步stream流2.异步astream流3.异步astream流json输出4.异步事件astream_events流5.异步多线程1.同步stream流 import os from langchain_community.chat_models import ChatTongyios.environ["DASHSCOPE_API_KEY"] "sk-秘钥" llm ChatTongyi…

作者头像 李华
网站建设 2026/7/24 6:00:22

兜兜英语每日短语:逃单篇

1. &#x1f37d;️&#x1f4a8; dine and dash&#xff08;吃霸王餐 / 吃完就跑&#xff09; 英文&#xff1a;Nine diners in Chongqing dined and dashed, leaving one person behind. 中文&#xff1a;重庆 9 名食客吃霸王餐后逃单&#xff0c;只留下一人 “背锅”&#x…

作者头像 李华
网站建设 2026/7/24 7:01:38

计算机毕业设计springboot汽车智慧检修系统 基于SpringBoot的智能汽车故障预测与维修管理平台 融合IoT的SpringBoot车辆健康监测与维修决策系统

计算机毕业设计springboot汽车智慧检修系统a93520rj &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 当汽车从“机械”进化为“数据孤岛”&#xff0c;每一次打火、每一脚刹车都…

作者头像 李华
网站建设 2026/7/24 19:35:28

python3

import osdef traverse_files(path):# 遍历当前路径下的所有文件和文件夹for item in os.listdir(path):# 拼接完整路径item_path os.path.join(path, item)if os.path.isfile(item_path):# 是文件则输出路径print("文件:", item_path)elif os.path.isdir(item_path…

作者头像 李华
网站建设 2026/7/25 16:36:19

【3D图像技术分析与实现】Apple Vision Pro三维成像技术栈深度解析

作为空间计算的标杆产品&#xff0c;Apple Vision Pro的三维成像能力是其实现虚实融合体验的核心基石。它并未依赖单一技术路径&#xff0c;而是通过“多传感器硬件阵列专用芯片算力全栈软件框架”的协同架构&#xff0c;构建了兼具精度、实时性与沉浸感的三维感知系统。本文将…

作者头像 李华
网站建设 2026/7/21 19:26:50

经典算法题详解之统计重复个数(三)

算法我们设计一个哈希表 recall&#xff1a;哈希表 recall 以 s2 字符串的下标 index 为索引&#xff0c;存储匹配至第 s1cnt 个 s1 的末尾&#xff0c;当前匹配到第 s2cnt 个 s2 中的第 index 个字符时&#xff0c; 已经匹配过的 s1 的个数 s1cnt 和 s2 的个数 s2cnt 。我们在…

作者头像 李华