【团队开发方式】Git分支的正确使用方式
2018-10-13 本文已影响33人
Geeny
一个功能一个Git分支
在开发过程中,每完成一个功能点就创建一个分支。
这在后期的代码找回和代码管理是非常有效的。比如我们完成登录功能,就新建一个分支,做完后把这个分支提交到github,之后直接去做其它任务(继续创建新的分支,如果新任务需要用到登录功能的代码就基于这个分支创建分支,不依赖登录的代码就基于主分支创建分支)。
在技术老大检查代码时,如果同意合并代码就合并,如果需要修改代码,我们只需要切换到对应的分支并修改代码,随后再次提交。
在功能点明确的情况下,这样任务与代码分明的开发方式是比较高效的。
如何命名分支?
看个人习惯而定,我个人的分支命名习惯是【名字/日期+任务类型_任务简单表达】,其中任务类型是指故事点的类型(featrue、bug、chore)。如命名我做的登录功能分支可以是Leslie/1012feature_userLogin,这样的命名方式包括了作者、日期、任务分类和任务简更描述,日后搜索起来也方便。
缺点
随着时间的推移,做过的任务越来越多,分支就越来越多,一年下来上千个分支是有可能的。但Android Studio貌似不支持批量删除分支。

批量删除Git本地分支
我们可以去删除Git的配置文件。在项目的根目录下,我们可以看到隐藏文件夹.git,里面包含了各种信息。


我们把分支的文件批量删除,重启Android Studio,对应的分支便不会出现在Android Studio的分支列表了。
另外,观察上图,我们还发现分支命名里的 / 符号在存储分支文件时,可以实现分支分目录的效果,比如上面以Leslie开头的分支全部存储在一个文件夹里了。而且类似Leslie/1021feature_login的命名方式,使分支配置文件在Leslie文件夹中以文件名排序时,正是分支创建日期的排序。