暂存与提交 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 再忽略。