From 4e5eec3d2b45990c9662239372e8806d3d0866b8 Mon Sep 17 00:00:00 2001 From: gelosie Date: Thu, 14 Mar 2013 14:38:44 +0800 Subject: [PATCH 1/4] translation of simplified chinese --- index.html | 3 +- index.zh_CN.html | 353 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 355 insertions(+), 1 deletion(-) create mode 100644 index.zh_CN.html diff --git a/index.html b/index.html index 747ec8c..e744fa0 100644 --- a/index.html +++ b/index.html @@ -46,7 +46,8 @@ }(document, "script", "twitter-wjs");

efficient branching using git-flow by Vincent Driessen

-

translations: English - Brazilian Portugues

+

translations: English - Brazilian Portugues
+ English -> 简体中文(Simplified Chinese)

diff --git a/index.zh_CN.html b/index.zh_CN.html new file mode 100644 index 0000000..4b4d9aa --- /dev/null +++ b/index.zh_CN.html @@ -0,0 +1,353 @@ + + + + + + git-flow 备忘清单 + + + + + + + + + +
+ +

git-flow 备忘清单

+ +

+ 由 Daniel Kummer (Tweet) 创建 + +

+

使用 git-flow 进行有效的分支实践。 by Vincent Driessen

+

翻译: English -> Brazilian Portugues +
+ English -> 简体中文(Simplified Chinese)

+
+ +
+ + +
+

关于

+ +

+ git-flow 是一个 git 扩展集,按 Vincent Driessen 的分支模型提供高层次的库操作。 + 查看详情 +

+

★ ★ ★

+ +

这个备忘清单展示了 git-flow 的基本操作和效果。

+ +

★ ★ ★

+
+ +
+

基础建议

+
    +
  • Git flow 提供了极出色的命令帮忙以及输出提示。请仔细阅读并观察发生了什么事情...
  • +
  • OSX 程序 Sourcetree 是一个极出色的 git 界面客户端,已经提供了 git-flow 的支持。
  • +
  • - Git-flow 是一个基于归并的解决方案,它并没有提供重置(rebase)特性分支的能力。
  • +
+

★ ★ ★

+
+ + +
+

安装

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

★ ★ ★

+
+

OSX

+
+ $ brew install git-flow +
+

Linux

+
+ $ apt-get install git-flow +
+

Windows (Cygwin)

+
+ $ wget -q -O - --no-check-certificate + https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | bash +
+

安装 git-flow, 你需要 wget 和 util-linux。

+
+
+

+ 更多的 git flow 安装指引,请阅读 git flow wiki. +

+ install git-flow +
+
+ +
+

开始

+

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

+

★ ★ ★

+
+

初始化

+ +

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

+
+ git flow init +
+

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

+ +
+
+
+
+
+
+
+
+ + +
+

特性

+ +
    +
  • 为即将发布的版本开发新功能特性。
  • +
  • 这通常只存在开发者的库中。
  • +
+

★ ★ ★

+ +
+

增加新特性

+

新特性的开发是基于 'develop' 分支的。

+

通过下面的命令开始开发新特性:

+
+ git flow feature start MYFEATURE +
+

这个操作创建了一个基于'develop'的特性分支,并切换到这个分支之下。

+
+
+
+
+
+ +
+
+

完成新特性

+ +

完成开发新特性。这个动作执行下面的操作. +

+
    +
  • 合并 MYFEATURE 分支到 'develop'
  • +
  • 删除这个新特性分支
  • +
  • 切换回 'develop' 分支
  • +
+ +
+ git flow feature finish MYFEATURE +
+
+
+
+
+
+ +
+
+

发布新特性

+ +

+ 你是否合作开发一项新特性?
+ 发布新特性分支到远程服务器,所以,其它用户也可以使用这分支。 +

+ +
+ git flow feature publish MYFEATURE +
+
+
+
+
+
+ +
+
+

取得一个发布的新特性分支

+ +

+ 取得其它用户发布的新特性分支,并签出远程的变更。 +

+ +
+ git flow feature pull MYFEATURE +
+
+
+
+
+
+ + +
+

作一个release版本

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

★ ★ ★

+
+

开始准备release版本

+ +

开始准备release版本,使用 git flow release 命令.

+ 它从 'develop' 分支开始创建一个 release 分支。 +

+
+ git flow release start RELEASE [BASE] +
+

你可以选择提供一个 [BASE]参数,即提交记录的 sha-1 hash 值,来开启动 release 分支. 这个提交记录的 sha-1 hash 值必须是'develop' 分支下的。

+

★ ★ ★

+

创建 release 分支之后立即发布允许其它用户向这个 release 分支提交见容是个明智的做法。命令十分类似发布新特性:

+
+ git flow release publish RELEASE +
+

(你可以通过
git flow release track RELEASE 命令签出 release 版本的远程变更)

+
+
+
+
+
+ +
+
+

完成 release 版本

+ +

完成 release 版本是一个大 git 分支操作。它执行下面几个动作:

+
    +
  • 归并 release 分支到 'master' 分支
  • +
  • 用 release 分支名打 Tag
  • +
  • 归并 release 分支到 'develop'
  • +
  • 移除 release 分支
  • +
+
+ git flow release finish RELEASE +
+
+
+
+ +
+
+ +
+

热点修复

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

★ ★ ★

+
+

开始 git flow 热点修复

+ +

像其它 git flow 命令一样, 热点修复分支开始自:

+
+ git flow hotfix start VERSION [BASENAME] +
+

VERSION 参数标记着修正版本。你可以从 [BASENAME]开始

+
+
+
+
+
+ +
+
+

完成热点修复

+ +

当完成热点分支,代码归并回 develop 和 master 分支。相应地,master 分支打上修正版本的 TAG。

+
+ git flow hotfix finish VERSION +
+
+
+
+
+
+ +
+
+
+
+
+
+
+ + +
+

命令

+ git-flow commands +
+ +
+

Backlog

+

★ ★ ★

+
    +
  • 并非所有可用的命令都涵盖在这里,这里包含有最重要的部分命令。
  • +
  • 你依旧可以继续使用你所知道和了解的 git 命令, git flow 只是一个工具集合。
  • +
  • 'support' 功能只是测试版本, 不建议使用
  • +
  • 如何你乐意提供翻译,我很乐意整合它。
  • +
+

★ ★ ★

+
+
+ + + + + + + + \ No newline at end of file From c7c6c3be7e641c41cec221843f72095688a117c8 Mon Sep 17 00:00:00 2001 From: gelosie Date: Thu, 14 Mar 2013 14:38:44 +0800 Subject: [PATCH 2/4] translation of simplified chinese --- index.html | 3 +- index.zh_CN.html | 348 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 350 insertions(+), 1 deletion(-) create mode 100644 index.zh_CN.html diff --git a/index.html b/index.html index 747ec8c..e744fa0 100644 --- a/index.html +++ b/index.html @@ -46,7 +46,8 @@ }(document, "script", "twitter-wjs");

efficient branching using git-flow by Vincent Driessen

-

translations: English - Brazilian Portugues

+

translations: English - Brazilian Portugues
+ English -> 简体中文(Simplified Chinese)

diff --git a/index.zh_CN.html b/index.zh_CN.html new file mode 100644 index 0000000..fc59af9 --- /dev/null +++ b/index.zh_CN.html @@ -0,0 +1,348 @@ + + + + + + git-flow 备忘清单 + + + + + + + + + +
+ +

git-flow 备忘清单

+ +

+ 由 Daniel Kummer (Tweet) 创建 + +

+

使用 git-flow 进行有效的分支实践。 by Vincent Driessen

+

翻译: English -> Brazilian Portugues +
+ English -> 简体中文(Simplified Chinese)

+
+ +
+ + +
+

关于

+ +

+ git-flow 是一个 git 扩展集,按 Vincent Driessen 的分支模型提供高层次的库操作。 + 查看详情 +

+

★ ★ ★

+ +

这个备忘清单展示了 git-flow 的基本操作和效果。

+ +

★ ★ ★

+
+ +
+

基础建议

+
    +
  • Git flow 提供了极出色的命令帮忙以及输出提示。请仔细阅读并观察发生了什么事情...
  • +
  • OSX 程序 Sourcetree 是一个极出色的 git 界面客户端,已经提供了 git-flow 的支持。
  • +
  • - Git-flow 是一个基于归并的解决方案,它并没有提供重置(rebase)特性分支的能力。
  • +
+

★ ★ ★

+
+ + +
+

安装

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

★ ★ ★

+
+

OSX

+
+ $ brew install git-flow +
+

Linux

+
+ $ apt-get install git-flow +
+

Windows (Cygwin)

+
+ $ wget -q -O - --no-check-certificate + https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | bash +
+

安装 git-flow, 你需要 wget 和 util-linux。

+
+
+

+ 更多的 git flow 安装指引,请阅读 git flow wiki. +

+ install git-flow +
+
+ +
+

开始

+

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

+

★ ★ ★

+
+

初始化

+ +

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

+
+ git flow init +
+

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

+ +
+
+
+
+
+
+
+
+ + +
+

特性

+ +
    +
  • 为即将发布的版本开发新功能特性。
  • +
  • 这通常只存在开发者的库中。
  • +
+

★ ★ ★

+ +
+

增加新特性

+

新特性的开发是基于 'develop' 分支的。

+

通过下面的命令开始开发新特性:

+
+ git flow feature start MYFEATURE +
+

这个操作创建了一个基于'develop'的特性分支,并切换到这个分支之下。

+
+
+
+
+
+ +
+
+

完成新特性

+ +

完成开发新特性。这个动作执行下面的操作. +

+
    +
  • 合并 MYFEATURE 分支到 'develop'
  • +
  • 删除这个新特性分支
  • +
  • 切换回 'develop' 分支
  • +
+ +
+ git flow feature finish MYFEATURE +
+
+
+
+
+
+ +
+
+

发布新特性

+ +

+ 你是否合作开发一项新特性?
+ 发布新特性分支到远程服务器,所以,其它用户也可以使用这分支。 +

+ +
+ git flow feature publish MYFEATURE +
+
+
+
+
+
+ +
+
+

取得一个发布的新特性分支

+ +

+ 取得其它用户发布的新特性分支,并签出远程的变更。 +

+ +
+ git flow feature pull MYFEATURE +
+
+
+
+
+
+ + +
+

作一个release版本

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

★ ★ ★

+
+

开始准备release版本

+ +

开始准备release版本,使用 git flow release 命令.

+ 它从 'develop' 分支开始创建一个 release 分支。 +

+
+ git flow release start RELEASE [BASE] +
+

你可以选择提供一个 [BASE]参数,即提交记录的 sha-1 hash 值,来开启动 release 分支. 这个提交记录的 sha-1 hash 值必须是'develop' 分支下的。

+

★ ★ ★

+

创建 release 分支之后立即发布允许其它用户向这个 release 分支提交见容是个明智的做法。命令十分类似发布新特性:

+
+ git flow release publish RELEASE +
+

(你可以通过
git flow release track RELEASE 命令签出 release 版本的远程变更)

+
+
+
+
+
+ +
+
+

完成 release 版本

+ +

完成 release 版本是一个大 git 分支操作。它执行下面几个动作:

+
    +
  • 归并 release 分支到 'master' 分支
  • +
  • 用 release 分支名打 Tag
  • +
  • 归并 release 分支到 'develop'
  • +
  • 移除 release 分支
  • +
+
+ git flow release finish RELEASE +
+
+
+
+ +
+
+ +
+

热点修复

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

★ ★ ★

+
+

开始 git flow 热点修复

+ +

像其它 git flow 命令一样, 热点修复分支开始自:

+
+ git flow hotfix start VERSION [BASENAME] +
+

VERSION 参数标记着修正版本。你可以从 [BASENAME]开始

+
+
+
+
+
+ +
+
+

完成热点修复

+ +

当完成热点分支,代码归并回 develop 和 master 分支。相应地,master 分支打上修正版本的 TAG。

+
+ git flow hotfix finish VERSION +
+
+
+
+
+
+ +
+
+
+
+
+
+
+ + +
+

命令

+ git-flow commands +
+ +
+

Backlog

+

★ ★ ★

+
    +
  • 并非所有可用的命令都涵盖在这里,这里包含有最重要的部分命令。
  • +
  • 你依旧可以继续使用你所知道和了解的 git 命令, git flow 只是一个工具集合。
  • +
  • 'support' 功能只是测试版本, 不建议使用
  • +
  • 如何你乐意提供翻译,我很乐意整合它。
  • +
+

★ ★ ★

+
+
+ + + + + + +comments powered by Disqus + + + \ No newline at end of file From 4c8c67de2ef1ed12d443aab46a557b9ac17d0643 Mon Sep 17 00:00:00 2001 From: gelosie Date: Thu, 14 Mar 2013 14:51:54 +0800 Subject: [PATCH 3/4] fix with markdown syntax --- README.md | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 831e08f..0706496 100644 --- a/README.md +++ b/README.md @@ -6,26 +6,35 @@ A cheatsheet on the usage of git flow, visit http://danielkummer.github.com/git- GIT FLOW ======== -Git extensions to provide high-level repository operations for Vincent -Driessen's branching model. — Read more: -http://nvie.com/posts/a-successful-git-branching-model/ +Git extensions to provide high-level repository operations for Vincent Driessen's branching model. [Read more](http://nvie.com/posts/a-successful-git-branching-model/) + INIT: + +``` $ git flow init +``` -TRACK DEVELOP REMOTELY ON GITHUB: +#### TRACK DEVELOP REMOTELY ON GITHUB: + + +``` $ git push origin develop +``` + +**FEATURES:** -FEATURES: Use to develop new features starting from the develop branch. Merge back into develop branch waiting for a reasonable amount of features to be there before declaring it a release. + +``` $ git flow feature $ git flow feature start $ git flow feature finish +``` - - +``` usage: git flow feature [list] [-v] git flow feature start [-F] [] git flow feature finish [-rFk] @@ -35,33 +44,42 @@ usage: git flow feature [list] [-v] git flow feature rebase [-i] [] git flow feature checkout [] git flow feature pull [] +``` +**RELEASES:** -RELEASES: Use to group together latest development (features) add a few finishing touches if necessary and send to production. All last changes will merge back to master and develop so new features will start from current release. + +``` $ git flow release $ git flow release start [] $ git flow release finish - +``` +``` usage: git flow release [list] [-v] git flow release start [-F] git flow release finish [-Fsumpk] git flow release publish git flow release track +``` +**HOTFIXES:** -HOTFIXES: Similar to releases but the hotfix branch starts off master to avoid unvoluntary send to production of unwanted features that my be present in branches. The quick fix must be used when an important bug arises in production which must be fixed and can't wait for other features to be ready. It merges back to master and develop. + +``` $ git flow hotfix $ git flow hotfix start [] $ git flow hotfix finish - +``` +``` usage: git flow hotfix [list] [-v] git flow hotfix start [-F] [] git flow hotfix finish [-Fsumpk] +``` From 929ec6e1d2e0f1184a6d0b247a14c93f420779cf Mon Sep 17 00:00:00 2001 From: gelosie Date: Thu, 14 Mar 2013 14:55:09 +0800 Subject: [PATCH 4/4] fix --- index.zh_CN.html | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/index.zh_CN.html b/index.zh_CN.html index 899c5c5..fc59af9 100644 --- a/index.zh_CN.html +++ b/index.zh_CN.html @@ -9,11 +9,6 @@ -<<<<<<< HEAD -======= - ->>>>>>> 4e5eec3d2b45990c9662239372e8806d3d0866b8 @@ -336,10 +327,6 @@
-<<<<<<< HEAD -======= - ->>>>>>> 4e5eec3d2b45990c9662239372e8806d3d0866b8 \ No newline at end of file