Git 命令速查

📦 Git Command Quick Reference

📐 工作原理與說明
Git 常用命令速查。
  • 基礎:init、clone、add、commit、push、pull、status、log、diff、show。
  • 分支:branch、switch/checkout、merge、rebase、cherry-pick、stash。
  • 撤銷:restore 丟棄工作區改動,reset 移動 HEAD,revert 生成反向提交。
  • 警告:reset --hard 與 push --force 會丟失提交,執行前務必確認備份。

Browse common git commands in your browser — a quick reference for everyday version control.

🔄 Git Flow 工作流

Git Flow 是一種適合釋出型專案的分支模型,包含 5 種分支:master、develop、feature、release、hotfix。

1
初始化 Git Flow:
git flow init
2
開始新功能: 從 develop 建立 feature 分支
git flow feature start my-feature
3
完成功能: 合併回 develop,刪除 feature 分支
git flow feature finish my-feature
4
開始釋出: 從 develop 建立 release 分支
git flow release start 1.0.0
5
完成釋出: 合併到 master 和 develop,打 tag
git flow release finish 1.0.0
6
緊急修復: 從 master 建立 hotfix 分支
git flow hotfix start hotfix-1.0.1

🐙 GitHub Flow 工作流

GitHub Flow 是更簡潔的工作流,適合持續部署的專案。只有 master 和 feature 分支。

1
從 master 建立分支:
git checkout -b feature/my-feature
2
提交修改:
git add . && git commit -m "feat: 添加新功能"
3
推送到遠端:
git push -u origin feature/my-feature
4
建立 Pull Request:
在 GitHub 網頁上發起 PR,請求團隊成員 Code Review。
5
評審併合並:
評審通過後合併到 master,可使用 Squash merge 保持歷史整潔。
6
刪除分支並部署:
git branch -d feature/my-feature
合併後自動部署到生產環境。

📚 深度解析:Git 命令速查

💡 常見使用場景

  • 查閱 checkout/merge/rebase/cherry-pick 等。
  • 出問題時查救命命令:找回誤刪分支用 reflog,撤銷已推送的提交用 revert 而非 reset,避免把團隊倉庫弄亂。
查變基
`git rebase -i HEAD~3` 互動改寫最近 3 次提交。

❓ 常見問題(FAQ)

rebase 危險嗎?
改寫已推送歷史會影響協作者,慎用於公共分支。
reset 和 revert 怎麼選?
未推送的本地提交用 reset(直接移動指標,歷史乾淨);已推送到共享分支的提交必須用 revert(新增一個反向提交),因為 reset 會改寫他人已基於其工作的歷史,導致協作衝突。判斷標準很簡單:改動是否已公開。
⚠️ 使用說明與注意事項
已複製
📖關於「Git 命令速查」 ▼

📝工具簡介

Git 命令速查。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。