工欲善其事必先利其器-Git

loveinalife發表於2018-09-07

開門見山,工作中用到的git技巧分享
git status,git add ,git commit ,git pull,git push常用的不說了。

場景一.搬程式碼ing,突然想git pull一下伺服器上的程式碼。可是本地的改動不想add+commit然後pull,怎麼辦呢?
git stash先暫存自己改動的code
git pull更新伺服器上的code
git stash pop 取出暫存的code
繼續開發
更多應用[https://git-scm.com/book/en/v1/Git-Tools-Stashing]

場景二.搬程式碼ing,突然接到一個線上bug需要修復,怎麼辦合適呢?
git config --global --list 先檢視git配置資訊
file
第三項的值如果不是current,執行命令git config --global push.default current( 推送當前分支到遠端伺服器端名字相同的分支)
1.git branch -a檢視所有的分支
file
2.git branch repair remotes/origin/master
基於遠端主分支新建一個修復bug的本地工作分支
3.git checkout repair切換到本地修復bug的分支
4.修復bug完成
5.add+commit+pull+push,這樣push時git會自動幫你建立一個遠端分支和本地repair同名。
6.切換到主分支(git checkout master),執行命令git merge repair 合併修復bug的分支(repair)到主分支(master),
7.刪除本次修改bug建立的多餘分支git branch -d repair(刪除本地分支),git push origin -d repair(刪除遠端分支)
完結。
不足之處敬請指正

code one

相關文章