像 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" />