专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构
git分支(branch)管理
分支作用
分支就是从主干(主分支)的某一个版本分出来的一个支干- 使用
分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。 - 每一条支干上的操作相互独立
- 分支之间可以相互合并
- 在解决 bug, 开发新功能时,可以用分支
分支的操作
- 分支的操作主要涉及分支的创建、切换、删除、提交、合并等
git branch #查看分支 git branch -v #查看分支,带注释 git branch 分支名称 #创建分支 git checkout 分支名称 #切换分支 git checkout -b branch_name tag_name #使用tag创建分支,并且切换到这个分支上 git branch -D 分支名称 #删除本地分支 git push origin 分支名称 #在将本地分支推送到远程仓库 git push origin :分支名称 #删除远程分支 git merge 分支名称 #将分支合并到当前分支
分支实战

- 经理创建远程仓库
- 经理初始化项目
- 老王克隆项目
- 经理开发用户注册
- 老王
pull服务器最新代码 - 老王开发用户登录
- 老王开发用户注销
- 经理创建
YueHuiFeature分支git branch YueHuiFeature - 经理切换到
YueHuiFeature分支git checkout YueHuiFeature - 经理在
YueHuiFeature分支开发约会功能01,莫名闪退 - 经理在
YueHuiFeature分支开发约会功能完成,有隐藏bug - 经理将
YueHuiFeature合并到mastergit checkout master #1.先从 YueHuiFeature 却换到 master git merge YueHuiFeature #2.将 YueHuiFeature 分支合并到 master 分支 - 测试,发布到AppStore
git tag -a V1.0.1 -m "AppStore 上线 V1.0.0" - 继续开发2.0功能
- 老王开发直播01
- 老王开发直播02,发现
V1.0.0有严重bug - 老王使用
V1.0.0tag创建V1.0.0bugfix分支git checkout -b V1.0.0bugfix V1.0.1 - 老王在
V1.0.0bugfix上修改bug - 老王在
V1.0.0bugfix上修改bug完成 - 老王修改bug完成,测试,发布到
AppStore - 添加
tagV1.0.1,AppStore上线 V1.0.1 老王修复经理约会功能bug - 将
V1.0.0bugfix分支代码合并到Master