鍍金池/ 教程/ Java/ 工作方式
功能分支工作流
工作方式
正式倉(cāng)庫(kù)
示例
前言
<code>Gitflow</code> 工作流
工作流概要
<code>Forking</code> 工作流
Pull Requests
示例
集中式工作流
發(fā)布分支
示例
示例
工作方式
維護(hù)分支
Pull Requests
Forking工作流的分支使用方式
解析Pull Request
歷史分支
在 <code>Forking</code> 工作流中使用 <code>Pull Request</code>
沖突解決
功能分支
工作方式
在 <code>Gitflow</code> 工作流中使用 <code>Pull Request</code>
工作方式
在功能分支工作流中使用 <code>Pull Request</code>
示例
工作方式

工作方式

Subversion 一樣,集中式工作流以中央倉(cāng)庫(kù)作為項(xiàng)目所有修改的單點(diǎn)實(shí)體。相比 SVN 缺省的開(kāi)發(fā)分支 trunk ,Git 叫做master,所有修改提交到這個(gè)分支上。本工作流只用到 master 這一個(gè)分支。

開(kāi)發(fā)者開(kāi)始先克隆中央倉(cāng)庫(kù)。在自己的項(xiàng)目拷貝中像 SVN 一樣的編輯文件和提交修改;但修改是存在本地的,和中央倉(cāng)庫(kù)是完全隔離的。開(kāi)發(fā)者可以把和上游的同步延后到一個(gè)方便時(shí)間點(diǎn)。

要發(fā)布修改到正式項(xiàng)目中,開(kāi)發(fā)者要把本地 master 分支的修改『推』到中央倉(cāng)庫(kù)中。這相當(dāng)于 svn commit 操作,但 push 操作會(huì)把所有還不在中央倉(cāng)庫(kù)的本地提交都推上去。

http://wiki.jikexueyuan.com/project/git-workflow-tutorial/images/git-workflow-svn-push-local.png" alt="git-workflow-svn-push-local" />