专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
程序员小灰  ·  千呼万唤,小灰的新书出版了! ·  2 天前  
程序员的那些事  ·  月薪已炒到6W?强烈建议大家冲一冲这个新兴领域 ·  3 天前  
蚂蚁技术AntTech  ·  天玑实验室全新升级 聚焦“AI+产业创新” ·  昨天  
51好读  ›  专栏  ›  程序员大咖

git-flow 的工作流程

程序员大咖  · 公众号  · 程序员  · 2018-04-04 11:07

正文

请到「今天看啥」查看全文


  • [ master ]

  • Branch name for "next release" development :

  • [ develop ]

  • How to name your supporting branch prefixes ?

  • Feature branches ? [ feature /]

  • Release branches ? [ release /]

  • Hotfix branches ? [ hotfix /]

  • 当在项目的根目录执行 " git flow init " 命令时(它是否已经包括了一个 Git 仓库并不重要),一个交互式安装助手将引导您完成这个初始化操作。听起来是不是有点炫,但实际上它只是在你的分支上配置了一些命名规则。尽管如此,这个安装助手还是允许你使用自己喜欢的名字。我强烈建议你使用默认的命名机制,并且一步一步地确定下去。

    分支的模式

    git-flow 模式会预设两个主分支在仓库中:

    • master 只能用来包括产品代码。你不能直接工作在这个 master 分支上,而是在其他指定的,独立的特性分支中(这方面我们会马上谈到)。不直接提交改动到 master 分支上也是很多工作流程的一个共同的规则。

    • develop 是你进行任何新的开发的基础分支。当你开始一个新的功能分支时,它将是 开发 的基础。另外,该分支也汇集所有已经完成的功能,并等待被整合到 master 分支中。

    这两个分支被称作为 长期分支。它们会存活在项目的整个生命周期中。而其他的分支,例如针对功能的分支,针对发行的分支,仅仅只是临时存在的。它们是根据需要来创建的,当它们完成了自己的任务之后就会被删除掉。

    让我们开始探索一些在现实应用中可能遇到的案例吧!

    功能开发

    对于一个开发人员来说,最平常的工作可能就是功能的开发。这就是为什么 git-flow 定义了很多对于功能开发的工作流程,从而来帮助你有组织地完成它。

    开始新功能

    让我们开始开发一个新功能 " rss-feed ":

    1. $ git flow feature start rss







    请到「今天看啥」查看全文