刚开始用 Git 的时候,很多人搞不清 git add 到底是干啥的。其实它就像你出门旅行前收拾行李——你得先把要带的东西放进包里,才能出发。在 Git 里,这个“放进包里”的动作就是 git add。
什么是本地仓库?
你可以把本地仓库理解成你电脑里的一个特殊文件夹,它能记住你每次对项目做的修改。比如你写了一篇游记,改了几段文字,删了个错别字,Git 都能帮你记录下来。但有个前提:你得先告诉它哪些改动是“重要”的。
git add 是做什么的?
刚改完文件时,Git 其实是“看不见”这些变化的。你需要用 git add 把这些改动从“待观察”状态变成“准备提交”状态。这一步也叫“暂存(staging)”。
比如你在写一个旅游攻略文档,刚加了一段关于当地美食的内容:
git add travel_guide.md
这就表示你把 travel_guide.md 这个文件的最新改动放进了暂存区,接下来就可以用 git commit 正式保存这一版了。
常用用法示例
如果你改了好几个文件,一个个加太麻烦,可以直接把所有改动都暂存:
git add .
这个点(.)代表当前目录下所有被修改或新增的文件。就像你临出门前一把抓起桌上所有要带的东西塞进背包。
如果只想加某一类文件,比如所有 Markdown 文件:
git add *.md
又或者你误加了一个不想提交的文件,可以取消暂存:
git reset HEAD filename.txt
这样它就从“准备提交”状态退回到“已修改未暂存”状态,相当于把刚塞进包里的东西又拿出来检查一下。
一个小提醒
有时候你会发现,明明改了文件,git add 却没反应。可能是因为这个文件是空文件夹里的,或者被忽略了。Git 默认不会跟踪空文件夹,也不会处理写在 .gitignore 里的文件,就像你不会把垃圾纸屑也塞进行李箱一样。