Git 基礎入門

第六章:進階操作與標籤

修改最後一次 commit

如果剛 commit 完發現訊息打錯字,或忘了加某個檔案,可以用:

git commit --amend

這會用新的內容取代上一次的 commit,但只建議在還沒 push 到遠端之前使用,否則會讓遠端與本機的歷史不一致。

暫存目前的修改:git stash

寫到一半突然要切換分支處理緊急問題,但又不想 commit 半成品,可以用:

git stash          # 把目前的修改暫時收起來
git stash pop      # 切回來後,把修改還原

還原檔案與 commit

git restore 檔案名稱        # 放棄工作目錄中的修改
git reset HEAD~1           # 回到上一個 commit(保留修改內容)
git revert <commit-id>     # 建立一個新 commit 來抵銷某次修改(較安全)

reset 會改寫歷史,revert 則是新增一筆「反向操作」的紀錄,團隊協作時建議優先使用 revert

標籤(Tag)

標籤通常用來標記版本號,例如 v1.0.0

git tag v1.0.0                  # 建立標籤
git tag                         # 列出所有標籤
git push origin v1.0.0          # 推送標籤到遠端

.gitignore:忽略不需要追蹤的檔案

在專案根目錄建立 .gitignore 檔案,列出不想被 Git 追蹤的檔案或資料夾,例如:

node_modules/
.env
*.log

這些進階指令能幫助你更靈活地管理開發歷程。