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 開發專案流程就完了
謝謝大家觀看 望品鑑 不足之處,敬請指出。