【Git】原理及使用(六) (多人协作 [上])

发布时间:2026/7/2 20:40:31
【Git】原理及使用(六) (多人协作 [上]) 准备工作在windows环境下再clone同一个项目仓库来模拟和你一起协作开发的另一名小伙伴实际开发中每个用户都有自己的gitee/github账号如果要多人进行协同开发必须要将用户添加进开发者用户才有权限进行代码提交到此相当于有了两个用户分别在linux和windows上针对于同项目进行协作开发我们的准备工作到此结束。目前我们的仓库中只有一个master主分支但在实际的项目开发中在任何情况下其实都是不允许直接在master分支上修改代码的这是为了保证主分支的稳定。所以在开发新功能时常常会新建其他分支供开发时进行迭代使用。那么接下来就让我们在gitee上新建dev远程分支供我们使用创建成功的远程分支是可以通过Git拉取到本地来以实现完成本地开发工作。接下来让我们和另一名开发的小伙伴都将远程仓库进行一次拉取操作并观察结果注之前讲的 git branch 其实只能查看本地分⽀要查看远程分⽀需要加上-r选项。但前提是要pull⼀下拉取最新的远端仓库才能看到最新的内容。• 对于我们要操作的是拉取后便可以看到远程的dev分支接着切换到dev分支供我们进行本地开发。要说明的是我们切换到的是本地的dev分支根据示例中的操作会将本地分支和远程分支的进行关系链接。• 对于小伙伴要操作的是首先让我们在 dev 分支上进行一次开发并 push 到远程。如下至此我们已经将代码成功推送至码云接下来假如你的小伙伴要和你协同开发碰巧也要对file.txt文件作修改并试图推送例如这时推送失败因为你的小伙伴的最新提交和你推送的提交有冲突解决办法也很简单Git已经提示我们先用 git pull 把最新的提交从 origin/dev 抓下来然后在本地进行合并并解决冲突再推送。操作如下此时我们看到远端的码云已经能看到我们的新提交了由此两名开发者已经开始可以进行协同开发了不断的 git pull/add/commit/push ,遇到了冲突就使用我们之前讲的冲突处理解决掉冲突。对于你来说要想看到小伙伴的代码只需要 pull 一下即可例如最后不要忘记虽然我们是在分支上进行多人协作开发但最终的目的是要将开发后的代码合并到master上去让我们的项目运行最新的代码。接下来我们就需要做这件事情(1)切换至master分支pull一下保证本地的master是最新内容。合并前这么做是⼀个好习惯:(2)切换至 dev 分支, 合并 master 分支这么做是因为如果有冲突可以在dev分支上进行处理而不是在master上解决冲突。(3)切换至master分支合并dev分支。4将master分支推送到远端。此时查看远端仓库master已经是最新代码了此时dev分支对于我们来说就没用了那么dev分支就可以被删掉。我们可以直接在远程仓库中将dev分支删除。总结一下在同一分支下进行多人协作的工作模式通常是这样• 首先可以试图用git push origin branch-name推送自己的修改• 如果推送失败则因为远程分支比你的本地更新需要先用git pull试图合并• 如果合并有冲突则解决冲突并在本地提交• 没有冲突或者解决掉冲突后再用git push origin branch-name推送就能成功• 功能开发完毕将分支merge进master最后删除分支。