開門見山,工作中用到的git技巧分享git status,git add ,git commit ,git pull,git push常用的不說了。
場景一.搬程式碼ing,突然想git pull一下伺服器上的程式碼。可是本地的改動不想add+commit然後pull,怎麼辦呢?git stash
先暫存自己改動的codegit pull
更新伺服器上的codegit stash pop
取出暫存的code
繼續開發
更多應用[https://git-scm.com/book/en/v1/Git-Tools-Stashing]
場景二.搬程式碼ing,突然接到一個線上bug需要修復,怎麼辦合適呢?git config --global --list
先檢視git配置資訊
第三項的值如果不是current,執行命令git config --global push.default current( 推送當前分支到遠端伺服器端名字相同的分支)
1.git branch -a
檢視所有的分支
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(刪除遠端分支)
完結。
不足之處敬請指正