1. 程式人生 > >git flow 常用命令 與 使用心得

git flow 常用命令 與 使用心得

首先 安裝 git flow  

             osx

homebrew $ brew install git-flow-avh , 

Macports $ port install git-flow-avh 

          linwx 

$ apt-get install git-flow

windows

$ wget -q -O - --no-check-certificate https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh install stable | bash

然後 當git 專案下載下來以後 進入到該專案目錄下  然後執行 

$ git flow init

後面一路回車即可 這時候 $ git branch -a 可以檢視 所有的分支 和git 伺服器上的分支 本地會有 develop 和master 分支 伺服器上會有master 分支

這時候我們要開始開發專案

$ git flow feature start feature_name 

這個名字自己定義即可 程式碼是從develop 切出來的 所有在新建 feature時 要保證 develop 程式碼是最新程式碼

這個時候 我們就在新建好的feature 分支上了 然後就可以開發自己的專案了

當別人也要在我們這個feature上 開發專案時 我們就要 把我們的這個分支給 publish 出來

$ git flow feature publish feature_name 

這個時候  feature_name 就在遠端伺服器上了  其他人要使用 只要 

$ git flow feature track feature_name

這樣大家就可以在feature分支上共享程式碼 共同開發同一個分支的程式碼了

當開發完成的時候 我們會先在遠端伺服器上建立一個release分支

建立,共享 和feature 一樣 就不一一墜訴了

當release在 遠端分支的時候 我們就要把release 下載下來然後把feature 完成掉分支合併過去 

$ git flow release track release_name 

$ git branch -a

可以看到我們當前分支是 release_name  然後我們切到 feature_name 分支上

$ git checkout feature/feature_name 

$ git flow feature finish feature_name

然後 就是寫一個分支的開發內容介紹 完成後就會把程式碼合併到develop了 然後我們切到release分支

$ git checkout release/release_name

$ git merge develop 

這時候程式碼就合到了 release

$ git status

$ git add .

$ git commit -am '提交內容'

$ git pull

$ git push 

這時候整個正常的開發流程就完了 如果合併過去以後發現程式碼功能寫的有點問題 就可以直接在release修改然後上傳了

然後當專案開發完成以後

$ git flow release finish release_name

會把程式碼合併到develop master

最後就是 專案釋出以後 出現了bug 修改bug的流程

記住 修改bug之前 一定要保證自己本地庫的程式碼是完整的全部的 

$ git pull

下載master上的程式碼 

$ git flow hotfix start hotfix_name

然後我們在hotfix_name 分支上修改bug

修改完成以後,一定要自測沒有問題以後

$ git flow hotfix finish hotfix_name

會把程式碼合併到develop master 最後釋出master即可 

到這裡 整個git flow 開發專案流程就完了 

謝謝大家觀看 望品鑑 不足之處,敬請指出。