【多人协作】场景模拟(二)

不同分支下协作开发

如果有开发需要多人协作完成,一般是不会在一个分支下去多人开发的。因为在同一分支下容易造成版本冲突,这样显得比较麻烦。所以我们可以根据需求来建立分支,例如每一个功能点创建一个分支。

场景

现有一个仓库test,需要在test仓库中添加两个文件,这两个文件的内容分别由开发人员a和开发人员b在本地编辑并提交。要求每个开发人员都有自己动作的分支。最后再将这两个分支的内容合并到master分支上。

操作流程

1.在远程创建新分支dev1和dev2

在这里插入图片描述

2. 开发人员拉取各自分支的内容

使用git pull指令保证本地的master是最新的,并且拉取了远程的所有分支。
也可以使用指令git pull origin dev1只拉取远程的dev1分支到本地。
在这里插入图片描述
在本地创建dev1分支并与origin/dev1建立链接
在这里插入图片描述

开发人员b重复上述操作。

3.开发人员完成任务并提交

在这里插入图片描述
在这里插入图片描述
这样一来,开发人员都提交了各种的文件到远程的分支中。

4.合并分支,解决冲突

接下来就是将dev1和dev2分支合并到master上。由于是两个不同的文件,合并的时候其实不会有冲突,因为dev1和dev2分支提交的内容是两个不同的文件。如果是同一个文件,那么就有可能发生合并冲突,此时我们需要先解决冲突解决冲突的不能直接在master分支上进行。因为可要保证master分支的安全。

当前场景不需要解决冲突,所以直接填写PR表申请合并。
或者在本地合并之后再推送到远程,这里演示这种方式:

  1. 开发人员a合并dev1到master后提交到远程
    在这里插入图片描述
    在这里插入图片描述
  2. 开发人员b更新master分支,重复操作1
    在这里插入图片描述
  3. 查看远程仓库的master分支,任务完成后删除dev1/dev2分支
    在这里插入图片描述
    成功完成任务。可以删除dev1和dev2分支,保证分支干净。
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值