準(zhǔn)備#######################################
git clone xxxxxx.git #clone遠(yuǎn)程倉庫到本地
git fetch #獲得遠(yuǎn)程所有分枝名稱
git checkout master # 其實默認(rèn)就是master主干
git pull origin master # 確保自己的master為最新
git checkout -b daily/x.y.z # 每個分枝名稱都要遵循 x.y.z的命名規(guī)則,x,y,z都是數(shù)字仍稀,如0.0.1戳粒,在默認(rèn)情況下拜隧,我們每一個都自加 0.0.1就可以了砾莱,但是記住規(guī)則讶舰,daily/0.0.1為基數(shù)灯抛,基數(shù)是指定頁面發(fā)布,偶數(shù)為全部發(fā)布拭宁,這個是盒馬前端對于命名上的規(guī)則什猖。與實際增量還是全量發(fā)布無關(guān)
開發(fā)#######################################
git status # 獲取當(dāng)前分枝下的你所有的編輯文件的狀態(tài)有add、delete红淡、modified之類的狀態(tài)
git diff # 和之前版本做比較
git log # 顯示所有提交
git show xxxxx # xxxxx為commit id
git checkout filename # 在未提交的狀態(tài)下,是撤銷你剛才的所有編輯降铸,回歸到原始狀態(tài)
git checkout branchname # 切換到對應(yīng)分枝
git commit -am "what have done?" # 提交你的修改在旱,一定要寫注釋
git commit --amend -am "what have done?"# 覆蓋你上一次的commit
git push origin daily/x.y.z # 提交你的代碼
git checkout master
git pull origin master
git checkout daily/x.y.z
git pull origin daily/x.y.z
git merge master --no-commit
git tag -a publish/x.y.z -m "增加批量接單頁面和新批量接單"
git push origin publish/x.y.z