今天學習了一下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修改的文件差別