git add
将文件变更添加到暂存区,准备下一次提交
语法
git add [<options>] [--] <pathspec>...
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
. |
添加当前目录下所有变更 | git add . |
常用 |
-A --all |
添加所有变更(包括删除) | git add -A |
常用 |
-p --patch |
交互式选择要暂存的代码块 | git add -p |
进阶 |
-u --update |
只添加已跟踪文件的变更 | git add -u |
常用 |
-n --dry-run |
模拟添加,不实际执行 | git add -n . |
进阶 |
示例
添加单个文件
git add README.md
添加整个目录
git add src/
递归添加 src 目录下所有变更
添加所有变更
git add -A
包括新文件、修改和删除
交互式暂存
git add -p
逐块选择要暂存的修改,适合拆分提交
常见错误
fatal: pathspec 'xxx' did not match any files
检查文件路径是否正确,文件是否存在
技巧
- 用 `git add -p` 可以把一个文件的修改拆成多次提交
- 用 `git status` 确认暂存区状态再提交