ページを読み込んでいます
常用 Git 命令速查表
在搜尋框中輸入命令名稱,或按類別(基本操作、分支操作等)篩選找到目標命令。
查看每個命令的說明、常用選項和實際使用範例。
點擊使用範例的命令複製到剪貼簿,即可在終端機中執行。
git add .暫存所有變更git add -p互動式選擇變更暫存git add file.txt暫存特定檔案git commit -m "feat: add new feature"附帶訊息提交git commit --amend修改上一個提交git commit -am "fix: bug fix"自動暫存變更並提交git status確認目前狀態git status -sb簡短格式並顯示分支資訊git diff顯示未暫存的變更git diff --staged顯示已暫存的變更git diff HEAD~1顯示與上一個提交的差異git log --oneline單行格式顯示歷史git log --oneline --graph帶圖形顯示歷史git log -5顯示最近 5 筆提交git push origin main推送 main 分支到 origingit push -u origin feature推送新分支並設定上游git push --force-with-lease安全地強制推送git pull取得遠端變更並合併git pull --rebase以變基方式合併git pull origin main拉取 origin 的 main 分支git fetch origin從 origin 取得變更git fetch --all從所有遠端取得git fetch --prune整理已刪除的分支git branch顯示本地分支列表git branch feature/new建立新分支git branch -d feature/old刪除已合併的分支git checkout main切換到 main 分支git checkout -b feature/new建立新分支並切換git checkout -- file.txt將檔案復原到最新提交狀態git switch main切換到 main 分支git switch -c feature/new建立新分支並切換git switch -切換到上一個分支git merge feature/new合併 feature/newgit merge --no-ff feature/new必定建立 merge commitgit merge --abort發生衝突時中止合併git rebase main變基到 main 分支git rebase -i HEAD~3編輯最近 3 個提交git rebase --abort中止變基並恢復原狀git show顯示最新提交的詳情git show HEAD~1顯示上一個提交git show abc1234顯示特定提交git blame file.txt顯示檔案每行的修改者git blame -L 10,20 file.txt顯示第 10~20 行的修改者git blame -w file.txt忽略空白變更顯示git reflog顯示 HEAD 的移動歷史git reflog -10顯示最近 10 筆歷史git checkout HEAD@{2}使用 reflog 移動到過去狀態git shortlog -sn按提交數排序顯示使用者列表git shortlog -sne附帶電子郵件顯示git shortlog HEAD~100..HEAD最近 100 個提交的貢獻者git reset --soft HEAD~1取消上一個提交(保留變更)git reset HEAD file.txt取消特定檔案的暫存git reset --hard HEAD~1捨棄上一個提交和變更git revert HEAD取消上一個提交git revert abc1234取消特定提交git revert -n HEAD~3..HEAD一次取消多個提交git restore file.txt將檔案復原到最新提交狀態git restore --staged file.txt取消暫存git restore --source HEAD~1 file.txt從上一個提交復原git clean -n預覽刪除對象git clean -fd刪除未追蹤的檔案和目錄git clean -fdx包含忽略的檔案一併刪除git stash暫時保存變更git stash pop復原保存的變更git stash list顯示 stash 列表git remote -v顯示遠端儲存庫列表git remote add upstream https://github.com/user/repo.git新增 upstream 遠端git remote rename origin old-origin重新命名遠端git config --global user.name "Your Name"設定使用者名稱git config --global user.email "you@example.com"設定電子郵件git config --list顯示設定列表git init將目前目錄初始化為儲存庫git init my-project在新目錄建立儲存庫git init -b main以 main 分支初始化git clone https://github.com/user/repo.git複製儲存庫git clone --depth 1 https://github.com/user/repo.git僅複製最新提交git clone -b develop https://github.com/user/repo.git複製 develop 分支git tag v1.0.0建立輕量標籤git tag -a v1.0.0 -m "Release 1.0.0"建立註解標籤git tag -d v1.0.0刪除標籤git cherry-pick abc1234套用特定提交git cherry-pick abc1234 def5678套用多個提交git cherry-pick --abort中止 cherry-pickgit bisect start開始二分搜尋git bisect bad HEAD標記目前 HEAD 有 buggit bisect good v1.0.0標記 v1.0.0 正常git grep "TODO"搜尋包含 TODO 的行git grep -n "function"附帶行號搜尋git grep -l "import"僅顯示匹配的檔案名稱Git 命令參考是彙整常用 Git 命令的速查表。從基本操作到分支操作、歷史確認、復原操作,全面收錄開發所需的命令。可以確認每個命令的說明、常用選項、實際使用範例,並可一鍵複製。
git fetch 僅將遠端變更取得到本地,不影響工作分支。git pull 在 fetch 後自動執行 merge 或 rebase,將變更合併到工作分支。
git reset 改寫提交歷史回到過去狀態。git revert 建立新的取消提交,保留歷史。在共享分支上使用 revert 更安全。
switch 是 Git 2.23 新增的命令,專門用於切換分支。checkout 可以切換分支和復原檔案,但角色混雜。推薦使用新命令(switch/restore)。
--force 無條件強制推送,--force-with-lease 僅在遠端處於預期狀態時才推送。可以降低誤覆蓋他人變更的風險。
使用 git reflog 可以確認過去的 HEAD 移動歷史。找到刪除的提交雜湊值後,可以用 git checkout 或 git cherry-pick 嘗試復原。