Android开发中Git-Flow的运用
2016-04-21 本文已影响192人
yangjingxuan
Android开发过程中运用好Git工具能让团队的效率更进一步提升
Git-Flow是一套基于Git的扩展,通过分支模型对Git进行一套更高层的操作。Git-Flow的运用可以使版本的迭代与演化过程更加清晰,同时运用的分支功能更加明确,主干分支更清晰
Git-Flow分支
5大分支- 主分支:master
- 只有一个主分支,所有的正式版本都应该在这个主分支上发布
- 开发分支: develop
- 日常的开发工作都在这条开发分支上进行
- 版本应急修复分支 :hotfix
- 临时性分支:版本在上线的时候遇到紧急bug需要修复而开的分支,该分支由master分出完成后合入master与develop
- 版本上线前预发布分支: release
- 临时性分支:在开发分支即将合入master分支前,需要测试进行版本测试,该分支由develop分出完成后合入master与develop
- 新功能开发分支: feature
- 临时性分支:为了开发某一个特点功能的分支,由develop分出开发完成后合入
Git分支上只有master与develop保持常有,其余分支均在完成自身功能后及时删除
常用命令
远程代码库拉取
git clone #远程代码仓库
查看代码分支
git branch -a
创建develop分支
git checkout -b develop master
切换分支
git checkout develop
分支合并
#切换master分支
git checkout master
#对develop分支进行合并
#快进式合并
git merge develop
#非快进式合并
git merge --no-ff develop
这里说明一下 合并方式有两种
- 快进式合并:
由master分支直接指向develop分支,其中不会保留合并过程的开发记录 - 非快进式合并:
使用--no-ff
参数git会在master分支提交一个commit记录,并保留方便后续查看
两种合并方式
查看当前代码库状态,日志
#代码库状态
git status
#代码库日志
git log
代码提交
#代码添加
git add .
#代码提交
git commit -am "#提交内容"
开发工具的运用(Source Tree)
作为Git最实用的开发工具Source Tree拥有便捷的可视化操作
只需要鼠标点击就能够完成以上的一系列操作,还有标签等让Git操作更加直观
SourceTree下载