標籤 (Tag)
標籤用於標示特定提交,通常用來表示版本發佈點,例如 v1.0。 Git 支援輕量標籤與附註標籤。
- 建立輕量標籤:
git tag v1.0 - 建立附註標籤:
git tag -a v1.0 -m "版本1.0" - 查看標籤列表:
git tag - 推送標籤到遠端:
git push origin v1.0
回溯與重置 (Reset)
Git 允許你回到先前的版本或修改提交歷史。常用方式有:
- 回退檔案到上次提交:
git checkout -- 檔案名稱 - 重置暫存區:
git reset HEAD 檔案名稱 - 硬重置分支(警告:會丟失變更):
git reset --hard commit_hash
Rebase 操作
Rebase 可以把分支的提交歷史整合到另一個分支上,使歷史更線性。 操作前請確認已了解分支與衝突處理。
- 基礎 Rebase:
git rebase main - 中止 Rebase:
git rebase --abort - 解決衝突後繼續:
git rebase --continue
練習建議
- 為專案建立版本標籤,推送到遠端
- 嘗試回溯檔案或提交,熟悉 reset 操作
- 建立臨時分支練習 rebase,理解衝突解決流程
- 觀察提交歷史,了解線性 vs 分支歷史差異