个人项目总是单线即主线main写代码,一般commit push reset等命令就够用了。
当团队项目当多个开发者同时开发新功能(feature)或一个开发者负责多个新功能,事情会稍稍复杂一些
Git基本流程
- 创建新分支实现新功能或者修复bug
git checkout -b 分支
- 写好后提交的分支
git add .
git commit -m 提交信息
- 推送到远程仓库
git push origin 分支名称
- 点击url发起Pull Request,进行代码审阅
- 确认无误后,合并分支到主支main/master
git checkout main
git merge 分支
或者选择压缩合并分支,squash即所有的分支提交都压缩成一个提交,方便阅读
git checkout main
git merge --squash 分支
Git基本流程单人开发时简单易用,但是多人开发时会有问题.
一个常见多人开发的问题
最常见的开发场景:作为一个多人项目的开发者,创建新的feature分支,开发一个新功能,一旦代码完成后提交Pull Request提交审阅,可能要等几个小时甚至几天才会审阅通过合并到主支main上,等待的同时得继续在开发其他功能分支,此时前一个分支还在审阅中.新开发的分支有可能会依赖正在审阅中的分支…