Git add 的一般形式为:git add [参数]  [--] <路径>

表示将需要提交的代码从工作区添加到暂存区。为了方便,一般都用 . 来标识路径, . 表示当前目录。

 

1. git add .

网上普遍的说法是:将修改操作的文件和未跟踪且为新添加的文件添加到git系统的暂存区,但不包括删除的文件。

但实际测试,git add . 同样会将删除的文件添加到暂存区。

 

远程仓库中有a.txt和c.txt。此时,修改了a.txt,删除了c.txt,并新增了一个d.txt

Git 常用命令 --- git add命令_暂存区


 使用git add . 命令提交到暂存区,再进行查看

Git 常用命令 --- git add命令_文件列表_02


发现删除的文件也同样在暂存区中

 

2. git add -u .

-u == --update 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件。

 

接上一步操作:

Git 常用命令 --- git add命令_文件列表_03


3. git add -A .

-A == -all 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。

Git 常用命令 --- git add命令_暂存区_04


4. git add -i .

-i == -interactive  交互模式。

Git 常用命令 --- git add命令_文件列表_05


 

4.1 revert子命令

表示将已经添加到索引库中的文件从索引库中剔除。

执行该命令后,git会例出索引库中的文件列表。然后通过数字来选择。

输入"1"表示git会例出索引库中的文件列表中的第1个文件。

如果我们不输入任何东西,直接回车,将结束revert子命令,返回git add -i的主命令行。

 

4.2 update 子命令

表示将已经tracked的文件添加到索引库中。

 

4.3 add untracked子命令

表示将还没被git管理的文件添加到索引库中。

 

4.4 diff子命令

表示比较索引库中文件和原版本的差异。

 

5. git add -h

查看帮助,使用git add --help可以查看更详细的内容