git-flow 經常使用基礎命令和流程介紹

今天學習了一下git-flow,記錄一下 git-flow的流程圖示:git

針對圖示的解釋: Master:這個分支只能從其餘分支合併,不能直接修改此分支。 Develop:主要開發分支,包含全部到下一個release版本的代碼,主要合併其餘分支如feature. Feature:用來開發新一個功能,一旦開發成功合併到develop分支進入到下一個release版本 Release:當須要發佈一個release版本後,基於develop分支建立一個新的release版本,在合併到master和develop版本 Hotfix:當生產環境出現新的BUg,須要建立hotfix,完成後合併到master和develop分支。Hotfix的改動會進入到下一個release版本。svn

經常使用的基礎命令: 1.初始化(只有develop和master分支) git flow init學習

2.創建feature分支 : git flow feature start 分支名cdn

此時不可以上傳文件: 修改文件權限:chown -R test-svn.test-svn 項目名 修改容許上傳:git config 'receive.denyCurrentBranch' ignoreblog

3.合併feature分支: git flow feature finish 1開發

禁止上傳到feature版本: git config 'receive.denyCurrentBranch' refuseit

圖形化展現提交的狀況,用於分支合併歷史查看 git log --graph --pretty=oneline --abbrev-commitio

4.建立release版本: git flow release start v0.1.0ast

4.1 在版本合併以後必定要注意權限問題。class

5.更新release版本信息: git reset --hard

6.合併release: git flow release finish v0.1.0

7.禁止上傳: chown -R root.root 項目名

8.bug修復: git flow hotfix start 分支名 chown -R test-svn.test-svn 項目名

9.合併hotfix 到develop和master: git flow hoxfix finish 分支名

10.若是隻有目錄的話,版本庫不可以追蹤到,只有在目錄下建一個文件,該目錄纔會出現.

git log -p 查看每次commit修改的文件差別

相關文章
相關標籤/搜索