天天看點

Git Flow 咀嚼:git flow 對應的git實作Git Flow 代碼示例

Git Flow 代碼示例

接觸git flow也有很長一段時間了,中途偶爾用了一下,由于自己的手上的項目也不是大型項目,基本都是兩三個人在做,master主要還是我自己,用git flow反而比較麻煩。也沒有對這個原理進行深入了解。正好這段時間接手了一個項目,想試試git flow,然後就又了解了一下。git flow 的流程,可以用下面純git指令來實作。

a. 建立develop分支

git branch develop
git push -u origin develop               

複制

b. 開始新Feature開發

git checkout -b feature1 develop
# Optionally, push branch to origin:

git push -u origin feature1    

# 做一些改動    
git status
git add some-file
git commit               

複制

c. 完成Feature

git pull origin develop
git checkout develop
git merge --no-ff feature1
git push origin develop

git branch -d feature1


# If you pushed branch to origin:
git push origin --delete feature1               

複制

d. 開始Relase

git checkout -b release-0.1.0 develop

# Optional: Bump version number, commit
# Prepare release, commit           

複制

e. 完成Release

git checkout master
git merge --no-ff release-0.1.0
git push

git checkout develop
git merge --no-ff release-0.1.0
git push

git branch -d release-0.1.0

# If you pushed branch to origin:
git push origin --delete release-0.1.0   


git tag -a v0.1.0 master
git push --tags           

複制

f. 開始Hotfix

git checkout -b hotfix-0.1.1 master

### g. 完成Hotfix

git checkout master
git merge --no-ff hotfix-0.1.1
git push


git checkout develop
git merge --no-ff hotfix-0.1.1
git push

git branch -d hotfix-0.1.1

git tag -a v0.1.1 master
git push --tags           

複制

我的部落格即将同步至騰訊雲+社群,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=3ckgexxns8g0o