Android开发中Git-Flow的运用

原文连接 Android开发中Git-Flow的运用

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拥有便捷的可视化操作

sourceTree 可视化操作

只需要鼠标点击就能够完成以上的一系列操作,还有标签等让Git操作更加直观
SourceTree下载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容