团队开发中git分支的使用
1、Github上保持两个分支:master和develop。
master是主分支,对项目进行tag或发布版本等操作,都必须在该分支上进行。最好设为不可提交只能合并的。
develop是开发分支,从master分支上检出。团队成员一般不会直接更改该分支,而是分别从该分支检出自己的feature分支,开发完成后将feature分支上的改动merge回develop分支,同时release分支由此分支检出。
每个人都在自己的dev分支上操作,如图:
2、线上出现bug的情况
master主分支要保持干净,跟线上代码同步,不然线上代码出问题,master上又有未开发完成的新功能的话就没法处理,所以开发要在develop分支
git status #隐藏当前工作区 git checkout master # 切换回master分支 git checkout -b hotfix master # 新建hotfix分支,并切换到该分支 ...... # 做一些bug修复工作 git checkout master # 切换回master分支 git merge --no-ff hotfix # 合并hotfix分支,此时bug已被修复(无冲突) git push origin master # 推送master分支代码到远端 git stash pop #回到工作现场并删除stash内容
3、Git分支常用命令
git checkout -b dev #创建并切换分支 git branch #查看当前分支 git merge dev #合并分支 git branch -d dev #删除分支