Git 常用技能總結

使用 Git 偶爾碰到一些生僻的技能,總是需要去 Google,第二次用時又忘了。所以這是一篇我自認爲比較重要的 Git 技能表,主要供自己查閱使用,反覆查閱能夠加深印象,提升技能熟練度。如果你是還不知道 Git 是什麼,建議先閱讀 廖雪峯的 Git 教程。


Git 最核心的一個概念就是工作流。工作區 (Workspace) 是電腦中實際的目錄;暫存區 (Index) 像個緩存區域,臨時保存你的改動;最後是版本庫(Repository),分爲本地倉庫和遠程倉庫。下圖真是一圖勝千言啊,就無恥盜圖了。


添加遠程倉庫

查看遠程倉庫

推送分支

抓取分支

抓取 GitHub 上某個 pull request 到本地

$ git branch --set-upstream branch-name origin/branch-name,可以建立起本地分支和遠程分支的關聯,之後可以直接git pull從遠程抓取分支。

另外,git pull = git fetch + merge to local

刪除遠程分支

更新遠程分支信息

項目往前推進的過程中,遠程倉庫上經常會增加一些分支、刪除一些分支。所以有時需要與遠程同步下分支信息。

-p就是修剪的意思。它在 fetch 之後刪除掉沒有與遠程分支對應的本地分支,並且同步一些遠程新創建的分支和 tag。


查看歷史

版本回退

用 HEAD 表示當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^HEAD~100就是上 100 個版本。

管理修改

查看差異

使用內建的圖形化 git:gitk,可以更方便清晰地查看差異。當然 Github 客戶端也不錯。

刪除文件

儲藏和恢復


創建分支

合併分支


顯示標籤

創建標籤

操作標籤

git push origin <tagname> #推送分支到源上 git push origin --tags #一次性推送全部尚未推送到遠程的本地標籤

git tag -d <tagname> #刪除標籤 git push origin :refs/tags/<tagname> #刪除遠程標籤


設置 commit 的用戶和郵箱

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/geqLatEXM1kDrzO37Gvubg