多人协作开发问题
git主分支默认为master,它是自动创建的,并且默认将本地与远程的master分支统一。主分支主要用来发布重要版本,日常开发应该在另一条分支上进行,我们把开发用的分支叫做Devlop分支,在dev分支上开发好后再合并到master分支上进行发布。
日常的开发任务都需要推送到dev分支,而每个人个人用于开发的分支(个人分支、功能分支按需求进行远端推送)
功能分支、修复bug分支在完成合并到dev后,合并后都可以删除该本地分支
git branch -d feature/test
第一次使用:
- 使用git branch查看当前分支。若只有master分支,必须从创建并关联远程origin的dev分支到本地。使用命令
git checkout -b dev origin/dev
- 进行开发时新建分支。
git checkout -b feature
- 进行编码,添加修改。
git add .
- commit提交。
git commit -m "新功能"
- 切回dev分支。
git checkout dev
- 拉取最新代码。
git pull --rebase
- 将feature分支合并到dev分支。
git merge --no--ff feature
- 将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