news 2026/1/16 6:44:38

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/1/15 15:02:45

打卡信奥刷题(2536)用C++实现信奥 P2044 [NOI2012] 随机数生成器

P2044 [NOI2012] 随机数生成器 题目描述 栋栋最近迷上了随机算法&#xff0c;而随机数是生成随机算法的基础。栋栋准备使用线性同余法&#xff08;Linear Congruential Method&#xff09;来生成一个随机数列&#xff0c;这种方法需要设置四个非负整数参数 m,a,c,X0m,a,c,X_0…

作者头像 李华
网站建设 2026/1/14 2:51:17

基于VFNet的安全装备检测系统Python实现(含代码+模型解析)

本数据集名为"apd detection"&#xff0c;版本为v2&#xff0c;于2024年2月16日创建&#xff0c;由qunshankj平台用户提供&#xff0c;遵循CC BY 4.0许可协议。该数据集专门用于个人防护装备&#xff08;APD&#xff09;的检测与识别任务&#xff0c;包含1346张图像&…

作者头像 李华
网站建设 2026/1/15 9:22:51

基于springboot和vue的校园志愿者服务平台_33938pud(java毕业设计项目源码)

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/1/14 3:12:17

WHERE和HAVING子句的使用场景有何不同?

本报告旨在深入、全面地剖析结构化查询语言&#xff08;SQL&#xff09;中两个核心过滤子句——WHERE和HAVING——在使用场景、功能机制、执行顺序及性能影响上的本质区别。尽管两者都承担着数据筛选的功能 但它们的运作逻辑和适用领域截然不同&#xff0c;正确区分并使用它们是…

作者头像 李华