提纲
git-workflow 流程是什么
该流程的优势
使用 git-workflow 流程的项目
百度的 apollo
这个开发流程非常简单, 我看了几篇 blog 就上手了, 像我这样的大叔这么快就可以搞明白, 现在的青年才俊必然是一看就懂了.
关键我是推广给其他同事之后, 都说这个方法太高效了. 绝对的相识恨晚的感觉.
前提要求
而且这个方法的前提要求也非常简单, 只要会git的基本操作就能上手.
git-workflow 流程简介
基础branch
issuse branch
feature branch
develop branch
master branch
master branch
masterTODO
增加图示
为什么我觉得好
这个时代最稀缺的资源是什么? 很多人都会说是人才. 这个答案我不置可否, 但是我认为这个碎片化严重的时代(时间碎片化, 知识碎片化), 最重要的是注意力. 而软件开发是一个典型的脑力密集型工作, 需要在开发的时候需要注意力集中.
git-workflow 流程就是保持开发过程中注意力集中的一个好办法.
一次只关注一件事情
刚才我们介绍了git-workflow 的基本分支
issuse branch
feature branch
... ...
我对该理念的理解就是, 一定要控制好每次处理的问题的粒度. 一定要保持小粒度. 如果涉及的内容比较繁杂, 保持注意力就是一件辛苦的差事.
每次遇到一个新的 issue 要处理, 我们都要将新开一个新的分支来处理, 得益于 git 本身创建branch开销极低的优势, 我们大可放心地频繁创建和删除分支.
feature 分支也是同理, 每次有新的需求, 就要创建新的分支, 但是要保持新的开发的内容的粒度. 不要过于 庞大, 导致注意力难以集中.
总结