Git-flow备忘清单

目录
  1. Git-Flow的分支模型
  2. Git-Flow备忘清单
    1. 安装
    2. 开始
      1. 初始化
    3. 特性
    4. 作一个release版本
    5. 紧急修复
    6. 命令

作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/http://andyyoung01.16mb.com/

Git-Flow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践。Git Flow是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。它是在一篇名为“一种成功的Git分支模型”的博文中第一次被提出。

Git-Flow的分支模型

  • Production 分支
    也就是我们经常使用的Master分支,这个分支是最近发布到生产环境的代码,最近发布的Release,这个分支只能从其他分支合并,不能在这个分支直接修改。

  • Develop 分支
    这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并自其他分支,比如Feature分支。

  • Feature 分支
    这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release。

  • Release分支
    当你需要一个发布一个新Release的时候,我们基于Develop分支创建一个Release分支,完成Release后,我们合并到Master和Develop分支。

  • Hotfix分支
    当我们在Production发现新的Bug时候,我们需要创建一个Hotfix, 完成Hotfix后,我们合并回Master和Develop分支,所以Hotfix的改动会进入下一个Release。

Git-Flow备忘清单

下面的内容出自博文“git-flow备忘清单”,该篇文章对于git-flow的相关命令描述十分清晰,这里将该文的主要内容复制过来。

安装

  • 你需要有一个可以工作的 git 作为前提。
  • Git flow 可以工作在 OSX, Linux 和 Windows之下。

OSX:

$ brew install git-flow-avh 或 $ port install git-flow-avh

Ubuntu:

$ apt-get install git-flow

其它Linux:

$ wget --no-check-certificate -q  https://raw.githubusercontent.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh && sudo bash gitflow-installer.sh install stable; rm gitflow-installer.sh

开始

为了自定义你的项目,Git flow 需要初始化过程。

初始化

使用 git-flow,从初始化一个现有的 git 库内开始:

git flow init

你必须回答几个关于分支的命名约定的问题。建议使用默认值。

特性

  • 为即将发布的版本开发新功能特性。
  • 这通常只存在开发者的库中。
“增加、完成新特性” “发布、取得新特性”

作一个release版本

  • 支持一个新的用于生产环境的发布版本。
  • 允许修正小问题,并为发布版本准备元数据。
“开始准备release版本” “完成 release 版本”

紧急修复

  • 紧急修复来自这样的需求:生产环境的版本处于一个不预期状态,需要立即修正。
  • 有可能是需要修正 master 分支上某个 TAG 标记的生产版本。
“紧急修复”

命令

“命令”

本文仅包含git flow最常用的功能,并非所有可用的命令都涵盖在这里。可以通过git命令来完成git flow所描述的模型,这里安装的git flow命令是在git命令的基础上进行了包装,以简化完成git flow模型所使用的命令。