git-flow的流程圖標:
git-flow(來自網際網路).png
針對圖示的解釋:
master:這個分支只能從其他分支合併,不能直接修改此分支。
develop:主要開發分支,包含所有到下乙個release版本的**,主要合併其他分支如feature.
feature:用來開發新乙個功能,一旦開發成功合併到develop分支進入到下乙個release版本
release:當需要發布乙個release版本後,基於develop分支建立乙個新的release版本,在合併到master和develop版本
hotfix:當生產環境出現新的bug,需要建立hotfix,完成後合併到master和develop分支。hotfix的改動會進入到下乙個release版本。
常用的基礎命令:
1.初始化(只有develop和master分支)
git flow init
2.建立feature分支 :
git flow feature start 分支名
此時不能夠上傳檔案:
修改檔案許可權:chown -r test-svn.test-svn 專案名
修改允許上傳:git config 'receive.denycurrentbranch' ignore
3.合併feature分支: git flow feature finish 1
禁止上傳到feature版本:
git config 'receive.denycurrentbranch' refuse
圖形化展示提交的情況,用於分支合併歷史檢視
git log --graph --pretty=oneline --abbrev-commit
4.建立release版本:
git flow release start v0.1.0
4.1 在版本合併之後一定要注意許可權問題。
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修改的檔案差異
git flow常用命令
git flow是乙個git的擴充套件集。git flow 可以工作在 osx,linux 和 windows之下。本文主要列舉一些常用的git flow命令。以及git flow從無到有的步驟 1.安裝。2.初始化。git flow init 最後就一路回車選擇預設的就ok了,接下來就是使用了 常...
git flow常用命令
git flow是乙個git的擴充套件集。git flow 可以工作在 osx,linux 和 windows之下。本文主要列舉一些常用的git flow命令。以及git flow從無到有的步驟 1.安裝。2.初始化。git flow init 最後就一路回車選擇預設的就ok了,接下來就是使用了 常...
git flow工作流總結
寫在前面 文章的出處是由於作者本人對於gitlab 以及sourcetree的使用實在是摸不著頭腦,所以決定將各個地方詳細的截圖下來 因為我找的資料裡面對我來說都是不夠用的 由於在學校的時候沒有接觸過git,所以實習有些不適應,就這些天的使用就行相關的總結。現在在實習公司用的gitlab sourc...