专业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
合并到master
git 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.0
tag
创建V1.0.0bugfix
分支git checkout -b V1.0.0bugfix V1.0.1
- 老王在
V1.0.0bugfix
上修改bug
- 老王在
V1.0.0bugfix
上修改bug
完成 - 老王修改bug完成,测试,发布到
AppStore
- 添加
tag
V1.0.1
,AppStore上线 V1.0.1 老王修复经理约会功能bug
- 将
V1.0.0bugfix
分支代码合并到Master