提升工作效率的高頻git命令
Git,可以算的上程序員的標配了把,如果你還沒有用過,快去學習學習把。本文只講述一些自己工作中的高頻git命令,至於那些基礎的git add、git commit、git push之類的,不再闡述,可以直接baidu。
1. git checkout -b <本地分支名> <遠端分支名>
創建本地分支,同時關聯到遠端分支,並切換到新建的本地分支,一步完成,免去了我們創建本地分支后在手動checkout到該分支。
2. git cherry-pick <commit-id>
假設某個功能只要求在A分支上使用,突然某一天產品經理心血來潮,讓我們將這個功能一直到B分支,該怎麼辦呢?難道要講兩個分支的代碼全部下載下來然後比對手動添加,其實這時候可以直接一條命令搞定。
Advertisements
若運氣不好,合併後有衝突,這個時候就需要我們一個個耐心的來解決衝突了。
3. git stash
在平常工作中,假設正在A分支下開發,突然領導發話,讓你把master分支下的某一行代碼註釋掉,這個時候該怎麼辦呢?本地代碼已經修改了一部分,你又不想把它提交到遠程分支,難道只能把它拷貝到別的地方再全部撤銷本地的修改嗎?NONONO,git已經為我們提供了完善的命令。
git stash save "註釋",可以將本地的改動暫存起來,並將工作狀態恢復到上次提交的狀態。然後我們就可以愉快的切換分支完成領導的要求了。
幹完工作后重新切換到A分支后,可以使用git stash list 查看當前分支都有哪些,然後使用git stash apply <id>或者
Advertisements
git stash pop恢復我們之前保存的改動部分。apply和pop的差別在於apply只是應用,不會刪除該id,而pop會將緩存中的第一個stash刪除。
git stash drop,對於那些有強迫症的人來說,每次看到有那麼多的stash,肯定很不爽,這時候我們可以直接git stash drop <id>,刪除對應的stash。
4. git reset <版本號> --hard
版本回退,這個應該是很常見的需求了,某分支不知道是誰合入了bug,只能版本回退一步步走查代碼了。
5. git log、git log -n
查看最近的提交記錄。