每个在Git目录下的文件都分为已追踪和未追踪以及忽略(被.gitignore标记)三种状态。

使用 git status 查看文件所处状态,结果如下:

新创建的文件以及原本就有的文件默认都是未跟踪(untracked)状态,这样设计是因为项目中无关紧要的东西如生成的二进制文件等不需要跟踪。

要将一个文件加入到git管理中即修改其状态为跟踪,需要使用 git add

只要在 Changes to be committed 这行下面的,就说明是已暂存状态。 如果此时提交,那么该文件在你运行 git add 时的版本将被留存在后续的历史记录中。

git add 命令使用文件或目录的路径作为参数;如果参数是目录的路径,该命令将递归地跟踪该目录下的所有文件。

实际上 git add 的作用是将某个文件添加到暂存区中,如果新创建了一个文件 contribution.txt 并对其使用 git add,其会出现在暂存区中,而如果之后又对其修改,比如增加或删除几行内容,其又会出现在未暂存区中,此时需要再进行一次 git add 才能正确的在下次提交中包含修改的内容。更好的方式是创建完文件进行第一次修改之后再加入暂存区。

202501052326 Git status -s 可以简化status输出便于查看。