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> #刪除遠程標籤
- Git 設置 -
設置 commit 的用戶和郵箱
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/geqLatEXM1kDrzO37Gvubg