暂存与提交 Pro Git · 2.2

命令说明
git status -sb精简两行模式查看工作区 / 暂存区状态
git add <文件>把修改加入暂存区(git add . 全部)
git add -p交互式逐块暂存,可只提交文件的一部分
git commit -m "说明"提交暂存区内容
git commit -am "说明"已跟踪文件的修改直接暂存并提交(不含新文件)
git commit --amend --no-edit把当前暂存内容并入上一次提交(改漏了文件时用)
git rm --cached <文件>停止跟踪文件但保留本地副本(常配合 .gitignore)
git mv <旧> <新>重命名 / 移动并自动暂存
git add -A暂存全仓库改动:新增、修改、删除、重命名都包含
git add -u只暂存已跟踪文件的修改与删除(不含新文件)
git add -f <文件>强制暂存被 .gitignore 忽略的文件
git commit -v提交信息编辑器里附带本次 diff,方便边看边写
git commit --no-verify跳过 pre-commit / commit-msg 钩子(紧急时用)
git status --porcelain脚本友好的机器可读输出
注意--amend 会改写提交。若该提交已推送到共享分支,修改后需要强推,务必先和团队确认。
提示:.gitignore 只对未跟踪文件生效;已跟踪的文件要先 git rm --cached 再忽略。