Git 命令速查表
最全 Git 命令參考手冊,按分類整理,快速查找
基礎命令(13)
在當前目錄創建新的 Git 倉庫
克隆遠程倉庫到本地
淺克隆,只獲取最近一次提交
將文件添加到暫存區
添加所有修改到暫存區
提交暫存區的更改
修改上一次提交
查看倉庫當前狀態
查看未暫存的更改
查看已暫存的更改
查看所有配置
設置全局用戶名
設置全局郵箱
分支管理(14)
列出所有本地分支
列出所有分支(含遠程)
創建新分支
刪除分支
重命名分支
切換分支
創建並切換到新分支
切換分支(Git 2.23+)
創建並切換到新分支(Git 2.23+)
合併指定分支到當前分支
合併分支並創建合併提交
變基當前分支到指定分支
解決衝突後繼續變基
選擇特定提交合併到當前分支
遠程操作(10)
查看遠程倉庫信息
添加遠程倉庫
獲取遠程倉庫最新內容
獲取所有遠程倉庫更新
拉取併合並遠程分支
拉取並變基
推送到遠程倉庫
強制推送(謹慎使用)
推送並設置上游分支
刪除遠程分支
撤銷修改(8)
取消暫存文件
撤銷最近一次提交,保留更改
撤銷提交和暫存,保留工作區
撤銷提交併丟棄所有更改
撤銷指定提交(創建新提交)
恢復工作區文件(Git 2.23+)
取消暫存文件(Git 2.23+)
刪除未跟蹤的文件和目錄
標籤管理(6)
列出所有標籤
創建輕量標籤
創建附註標籤
刪除本地標籤
推送標籤到遠程
推送所有標籤到遠程
歷史查看(7)
查看提交歷史
簡潔顯示提交歷史
圖形化顯示所有分支歷史
顯示提交詳情
查看文件每行的修改歷史
查看所有操作歷史
開始二分查找問題提交
儲藏(7)
儲藏當前更改
帶消息儲藏更改
查看所有儲藏
應用並刪除最近的儲藏
應用最近的儲藏但不刪除
刪除最近的儲藏
刪除所有儲藏
什麼是 Git?
Git 是一個分佈式版本控制系統,由 Linus Torvalds 創建,用於管理項目代碼的版本歷史。它支持多人協作開發,可以追蹤每次代碼修改,支持分支管理和版本回退。
掌握 Git 命令是每個開發者的必備技能。本速查表整理了最常用的 Git 命令,按功能分類,方便快速查找和學習。
使用方法
點擊任意命令卡片可複製該命令。使用搜索框可快速查找特定命令。點擊分類標籤可篩選查看特定類別的命令。
常用技巧
常見問題 (FAQ)
Q: git pull 和 git fetch 有什麼區別?
A: git fetch 只獲取遠程更新,不自動合併;git pull 等於 git fetch + git merge。建議先用 fetch 查看更新,再決定如何合併。
Q: 如何撤銷最後一次提交?
A: 使用 git reset --soft HEAD~1 撤銷提交但保留更改;使用 git reset --hard HEAD~1 完全撤銷並丟棄更改。如果已推送,使用 git revert 更安全。
Q: 如何解決合併衝突?
A: 手動編輯衝突文件,選擇保留的內容,然後 git add 標記為已解決,最後 git commit 完成合並。使用 git mergetool 可以可視化解決衝突。
Q: git merge 和 git rebase 有什麼區別?
A: merge 創建一個合併提交,保留分支歷史;rebase 將提交移到目標分支末端,使歷史更線性。公共分支建議用 merge,本地分支可用 rebase。
Q: 如何刪除已提交的大文件?
A: 使用 git filter-branch 或 BFG Repo-Cleaner。注意這會改寫歷史,需要強制推送。