下午整理文檔,發(fā)現(xiàn)自己前幾年寫的一個給新入職同事用的gitflow文檔秘症,寫的基礎(chǔ)淺顯,可以給git入門用戶大概用下,來簡書貼一下
先簡單看一下git flow的分支
git-workflow-release-cycle-3release.png
然后項目初始
git flow init
默認配置就ok了
1.開發(fā)新項目
git flow feature start xxx(項目自己命名)
然后本地的工作臺就是 feature/xxx分支
繼續(xù)開發(fā)工作
完成以后 自己大概測試一下 沒問題
git add .
git commit -m “修改的信息”
git flow feature finish xxx
(這時候會讓你提交一次推送的commit信息 用vim 最后:wq 保存退出)
然后gitflow自動把你的代碼推送到你本地的develop上去了
這時候就要開始預(yù)發(fā)布測試
git flow release start v1.0.0.0(先git tag 獲取最新的tag 往后加一位 根據(jù)開發(fā)工程的版本大小 自己確定應(yīng)該在哪加1)
然后本地的工作臺就是 release/v1.0.0.0分支
繼續(xù)開發(fā)工作
完成以后 自己大概測試一下 沒問題
git add .
git commit -m “修改的信息”
git flow release finish xxx
(這時候會讓你提交三次推送的commit信息 用vim 最后:wq 保存退出)
然后gitflow自動把你的代碼推分別送到
1.你本地的develop
2.你本地的 master
3.你本地的 tag
這個時候測試
沒問題
Push 3 次
看你在哪個分支上(就master或者develop)假如是develop
git push origin develop
git checkout master
git push origin master
git push origin v1.0.0.0
叫運維發(fā)布代碼
2.修改bug 熱更新
git flow hotfix start v1.0.0.0(先git tag 獲取最新的tag 往后加一位 根據(jù)開發(fā)工程的版本大小 自己確定應(yīng)該在哪加1)
然后本地的工作臺就是 hotfix/v1.0.0.0分支
繼續(xù)開發(fā)工作
完成以后 自己大概測試一下 沒問題
git add .
git commit -m “修改的信息”
git flow hotfix finish xxx
(這時候會讓你提交三次推送的commit信息 用vim 最后:wq 保存退出)
然后gitflow自動把你的代碼推分別送到
1.你本地的develop
2.你本地的 master
3.你本地的 tag
這個時候測試
沒問題
Push 3 次
看你在哪個分支上(就master或者develop)假如是develop
git push origin develop
git checkout master
git push origin master
git push origin v1.0.0.0
叫運維發(fā)代碼