提升工作效率的高頻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 "註釋",可以將本地的改動暫存起來,並將工作狀態恢復到上次提交的狀態。然後我們就可以愉快的切換分支完成領導的要求了。

git stash save

幹完工作后重新切換到A分支后,可以使用git stash list 查看當前分支都有哪些,然後使用git stash apply <id>或者

Advertisements

git stash pop恢復我們之前保存的改動部分。apply和pop的差別在於apply只是應用,不會刪除該id,而pop會將緩存中的第一個stash刪除。

git stash list

git stash drop,對於那些有強迫症的人來說,每次看到有那麼多的stash,肯定很不爽,這時候我們可以直接git stash drop <id>,刪除對應的stash。

4. git reset <版本號> --hard

版本回退,這個應該是很常見的需求了,某分支不知道是誰合入了bug,只能版本回退一步步走查代碼了。

5. git log、git log -n

查看最近的提交記錄。

Advertisements

你可能會喜歡