高級(jí)開發(fā)用的這 幾個(gè) Git 命令,個(gè)個(gè)驚艷!
導(dǎo)航 —— 跳到之前的分支
查看歷史
哎呀:之前重置了一個(gè)不想保留的提交,但是現(xiàn)在又想要回滾?
哎喲:我把本地倉庫搞得一團(tuán)糟,應(yīng)該怎么清理?
查看我的分支和 master 的不同
定制提交
修正
rebase 的時(shí)候在每個(gè)提交上執(zhí)行命令
暫存
清理
GitHub = Git + Hub
如果你覺得 git 很迷惑人,那么這份小抄正是為你準(zhǔn)備的!
請注意我有意跳過了?git commit
、git pull/push
?之類的基本命令,這份小抄的主題是 git 的一些「高級(jí)」用法。

導(dǎo)航 —— 跳到之前的分支
查看歷史
哎呀:之前重置了一個(gè)不想保留的提交,但是現(xiàn)在又想要回滾?
哎喲:我把本地倉庫搞得一團(tuán)糟,應(yīng)該怎么清理?
查看我的分支和 master 的不同
定制提交
squash 提交
比方說我想要 rebase 最近 3 個(gè)提交:
- git rebase -i HEAD~3 - 保留第一行的 pick,剩余提交替換為 squash 或 s - 清理提交日志并保存(vi 編輯器中鍵入 :wq 即可保存)
修正
比方說想在提交 fed14a4c 加上一些內(nèi)容。

git 提交分支
rebase 的時(shí)候在每個(gè)提交上執(zhí)行命令
如果特性很多,一個(gè)分支里可能有多個(gè)提交。如果測試失敗了,你希望能找到導(dǎo)致測試失敗的提交。這時(shí)候你可以使用?rebase --exec
?命令在每個(gè)提交上執(zhí)行命令。
#?在最近?3?個(gè)提交上運(yùn)行?`npm?test`?命令

暫存
暫存不止是?git stash
?和?git stash pop ;)
清理
GitHub = Git + Hub
我把 Hub 當(dāng)成 git 的一個(gè)封裝來用。你如果也想這么做,可以設(shè)置一個(gè)別名:alias git='hub'
額外福利:我最喜愛的 git 別名
標(biāo)簽: