git add
git-add - 将文件内容添加到索引
此命令使用工作树中的当前内容更新索引,以准备下一个提交的内容。它通常会将现有路径的当前内容作为一个整体添加,但通过一些选项,还可以使用它仅添加对所应用的工作树文件进行的部分更改的内容,或删除工作树中不存在的路径了。
“索引”包含工作树内容的快照,并且这个快照被当作下一次提交的内容。因此,在对工作树进行任何更改之后,在运行commit命令之前,必须使用add命令将任何新的或修改的文件添加到索引。
在提交之前,命令可以执行多次。它只在add命令运行时添加指定文件的内容; 如果您希望在下一次提交中包含后续更改,则必须再次运行
git add
以将新内容添加到索引。
git status
命令可用于获取在下一次提交阶段更改的文件的摘要。
git add
命令默认不会添加被忽略的文件。如果在命令行上明确指定了任何被忽略的文件,git add
将失败并显示被忽略的文件列表。忽略由Git执行的目录递归或文件名匹配达到的文件(在shell之前引用您的globs)将被忽略。git add
命令可以用来添加-f
(强制)选项忽略的文件。
git commit
git-commit - 记录对存储库的更改
在新提交中存储索引的当前内容以及来自描述更改的用户的日志消息。
要添加的内容可以通过几种方式指定:
1、通过git add
在使用commit
命令之前使用增量“增加”索引更改(注意:即使修改过的文件也必须“添加”);
2、通过git rm
删除从工作树和索引文件,再次使用前commit
命令;
3 、通过将文件列为参数commit
(不带–interactive或–patch开关),在这种情况下,提交将忽略在索引中执行的更改,而是记录列出的文件的当前内容(必须已知GIT);
4 、通过使用带commit
命令的-a开关自动从所有已知文件(即索引中已列出的所有文件)中“添加”更改,并自动从索引中删除工作树中的“rm”文件,然后执行实际提交;
git rm
git-rm - 从工作树和索引中删除文件
从索引中删除文件,或从工作树和索引中删除文件。git rm
不会从您的工作目录中删除文件。