日常知识通
柔彩主题三 · 更轻盈的阅读体验

本地仓库中 git add 的常见用法详解

发布时间:2026-01-10 23:21:26 阅读:23 次

本地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,能让每次提交更清晰、更有意义,避免把不相关的改动混在一起,后期排查问题也更容易。