Git多人协作开发方案

多人协作开发问题

git主分支默认为master,它是自动创建的,并且默认将本地与远程的master分支统一。主分支主要用来发布重要版本,日常开发应该在另一条分支上进行,我们把开发用的分支叫做Devlop分支,在dev分支上开发好后再合并到master分支上进行发布。
在这里插入图片描述

日常的开发任务都需要推送到dev分支,而每个人个人用于开发的分支(个人分支、功能分支按需求进行远端推送)
在这里插入图片描述

功能分支、修复bug分支在完成合并到dev后,合并后都可以删除该本地分支
git branch -d feature/test
在这里插入图片描述

第一次使用:

  1. 使用git branch查看当前分支。若只有master分支,必须从创建并关联远程origin的dev分支到本地。使用命令git checkout -b dev origin/dev
  2. 进行开发时新建分支。git checkout -b feature
  3. 进行编码,添加修改。git add .
  4. commit提交。git commit -m "新功能"
  5. 切回dev分支。git checkout dev
  6. 拉取最新代码。git pull --rebase
  7. 将feature分支合并到dev分支。git merge --no--ff feature
  8. 将dev分支远程推送。git push origin dev

完成推送后如图所示。

如果出现合并冲突,手动解决冲突再次git add & git commit & git push提交。

参考文档: https://blog.csdn.net/sherrylml/article/details/44981689 https://nvie.com/posts/a-successful-git-branching-model/ https://www.liaoxuefeng.com/wiki/896043488029600 https://blog.csdn.net/pipisorry/article/details/46958699