git commit
git commit 把 staging 裡的內容寫進 local,產生一個帶訊息的版本快照。這是本機歷史的基本單位;還沒 commit 的東西,push 也帶不走。
基本用法
-m 後面寫這次為什麼改,不要只寫 update 或 fix。之後 git log、Pull Request 都靠這行溝通。
常用範例
提交已暫存的檔:
把已追蹤檔案的修改一併暫存並提交(不含新檔):
新檔仍然要先 git add。
影響的區域
staging → local。工作區未 add 的修改不會進去。
查看與修改上一次提交
--amend 用來改「剛剛打錯的訊息」或把漏加的檔補進最新一次、尚未 push 的 commit。已經推到共用遠端後不要 amend,改開新的 commit,以免改寫別人已拉取的歷史。
建議順序
git status → git add → 再 git commit。想先看差異用 git diff。