本地仓库中 git add 的作用
在使用 Git 进行版本控制时,git add 是一个非常基础但关键的命令。它负责将工作目录中的文件变更加入到暂存区(staging area),为下一步提交(commit)做准备。简单来说,就是告诉 Git:「我准备好要把这些修改记录进版本历史了」。
比如你刚写完一篇项目文档,或者改了几行代码,这些改动默认处于「未暂存」状态。只有通过 git add 把它们加进去,Git 才会在下次提交时真正保存这些内容。
添加单个文件
如果你只想把某个特定文件加入暂存区,可以指定文件路径:
git add index.html这条命令会把根目录下的 index.html 文件的当前修改暂存起来。适合你在调整多个文件时,只想提交其中一两个的场景。
添加多个指定文件
也可以一次性添加几个不同的文件:
git add main.js style.css README.md这样三个文件的改动都会被纳入暂存区。适用于小范围、明确目标的提交操作。
添加所有修改过的文件
当你改动了很多文件,不想一个个列出来,可以用:
git add .这个点代表当前目录,意思是「把当前项目里所有新增、修改、删除的文件都加进去」。这是最常用的写法之一,尤其在完成一个功能模块后整批提交时特别方便。
注意:git add . 不会包含被忽略的文件(比如 .gitignore 里列出的日志或临时文件),这是 Git 的安全机制。
只添加新文件和修改,不包括删除
有时候你删了一些文件,但还不想让 Git 跟踪这个「删除」动作,可以用:
git add --all或者简写为:
git add -A它会把所有变化——新增、修改、删除——全部暂存。而 git add . 只会处理当前目录及子目录下的新增和修改,对已删除的文件不会自动处理其删除状态。
查看暂存状态
执行完 git add 后,可以通过下面命令看看哪些文件已经进入暂存区:
git status输出中会用绿色列出已暂存的文件,红色表示还未暂存的改动。这个命令能帮你确认有没有漏加或多加文件。
从暂存区撤回文件
如果不小心把某个文件加错了,可以把它从暂存区撤回来:
git reset HEAD style.css执行后,style.css 的修改仍然保留在工作区,但不再属于本次提交的一部分。相当于「反悔」了一次 git add。
实际使用小贴士
假设你在写一个个人博客页面,刚完成了 HTML 结构和样式调整,还顺手删掉了旧的图片资源。这时候想提交一波,可以这么做:
git add index.html
git add styles/blog.css
git add images/
git rm old-banner.png然后再运行 git commit -m "更新博客页面布局",就能准确地记录这次变更。
合理使用 git add,能让每次提交更清晰、更有意义,避免把不相关的改动混在一起,后期排查问题也更容易。