团队开发中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    #删除分支

 

posted @ 2018-07-29 22:48  郁冬  阅读(742)  评论(0编辑  收藏  举报