git的开发流程
简单流程:
下载分支develop
切换创建自己分支
进行提交
切换分支develop
更新代码
合并分支,解决冲突
详细步骤:
1. 在本地的develop分支上,git pull , 更新到最新状态
2. 在本地的develop分支上,创建自己的开发分支, 如:git checkout -b feature/iss002 执行这个命令后, 会创建feature/iss002这个分支, 并切换到这个分支上
3. 开始做自己的开发,完成后,执行git add ., 再git commit -m "说明", 把自己的修改都提交到本地库
4. 切换到develop分支:git checkout develop
5. 因为在你开发期间, 别人可能提交合并内容到develop分支上, 所以, 需要再次更新本地的develop分支: git pull
(在开发期间可以避免同时提交同一个页面)
6. 再次切换到自己的开发分支, 这步很关键, 千万别搞错了: git checkout feature/iss002
7. 执行合并: git merge develop, 解决冲突, 确保测试通过
8. 把合并后的本地分支提交到本地库, 并推送到远程服务器,二个命令:
git commit -m "说明文字"
git push --set-upstream origin feature/iss002
(第一次需要写git push --set-upstream origin feature/iss002完整,第二次直接git push即可)
9. 上gitlab上发起merge request, 合并通过后, 会自动删除远程服务器上的你的开发分支
10. 删除你本地的开发分支:git branch -d
如果有同事跟自己开发同一块文件下的代码时,git提交合并分支的时候最好商量一下谁先提交,谁后提交,或者自己提交的时候问一下人家提交吗,以沟通来避免掉git冲突问题
每次发起合并,确定无误后,再发起下一个合并(前提是上一个合并请求最好审核人尽快通过,以免发生不必要的冲突)
git 主分支除了git pull 其它操作都不能有,只能更新
只有当分支没有可提交文件时,才可以checkout 其它分支