git add .
是 Git 版本控制系统中的一个命令,用于将当前目录及其子目录下的所有新增或修改的文件添加到 Git 的暂存区(Staging Area)。以下是详细说明:
作用
- 跟踪新文件:将未被 Git 跟踪的新文件(Untracked files)加入暂存区。
- 暂存修改:将已跟踪文件的修改内容(Modified files)或删除操作(Deleted files)记录到暂存区。
.
的含义:代表当前目录及其所有子目录(递归包含)。
常见场景
- 准备提交前,一次性添加所有改动:
git add . git commit -m "描述信息"
- 与
git status
结合使用,确认哪些文件会被添加:git status # 查看文件状态 git add . # 添加所有变动 git status # 确认已暂存的文件
注意事项
- 谨慎使用:会添加所有文件(包括临时文件、编译产物等),可能导致无关内容被提交。建议结合
.gitignore
文件过滤无需跟踪的文件。 - 选择性添加:若只需添加特定文件,可使用
git add <文件名>
。 - 撤销操作:如果误添加,可通过以下命令撤销:
git reset HEAD . # 撤销全部暂存 git reset HEAD <file> # 撤销指定文件
对比其他命令
Command | Scope |
---|---|
git add . |
当前目录及子目录的所有变动 |
git add -A |
整个仓库的所有变动 |
git add *.txt |
仅匹配通配符的文件 |
如果需要更精确的控制,推荐使用 git add -p
(交互式选择部分改动)。
内容由零声教学AI助手提供,问题来源于学员提问