📅  最后修改于: 2020-12-13 13:58:13             🧑  作者: Mango
git add命令用于将文件内容添加到索引(暂存区) 。此命令将工作树的当前内容更新到暂存区。它还为下一次提交准备了分阶段的内容。每次我们添加或更新项目中的任何文件时,都需要将更新转发到暂存区。
git add命令是Git技术的核心部分。它通常一次添加一个文件,但是有些选项可以一次添加多个文件。
“索引”包含工作树数据的快照。该快照将转发给下一次提交。
进行一次git add命令可以运行多次。所有这些添加操作都可以置于一次提交之下。 add命令添加在命令行上指定的文件。
git add命令默认不添加.gitignore文件。实际上,我们可以通过此命令忽略文件。
让我们了解如何在Git上添加文件?
Git add命令是直接命令。它将文件添加到暂存区域。我们可以在暂存区域中一次添加单个或多个文件。它将运行为:
$ git add
上面的命令已添加到git暂存区域,但仍不能在版本控制系统上共享。需要提交操作才能共享它。让我们了解以下情况。
我们已经在NewDirectory中为新创建的存储库创建了一个文件。要创建文件,请按以下方式使用touch命令:
$ touch newfile.txt
并通过git status命令检查其状态是否未跟踪:
$ git status
上面的命令将显示存储库中未跟踪的文件。这些文件可以添加到我们的存储库中。众所周知,我们已经创建了一个newfile.txt,因此要添加此文件,请运行以下命令:
$ git add newfile.txt
考虑以下输出:
从上面的输出中,我们可以看到newfile.txt已添加到我们的存储库中。现在,我们必须提交它以在Git上共享。
我们可以在Git中添加多个文件,但必须重复运行add命令。 Git通过add命令的独特选项为我们提供了便利,通过该选项我们可以一次添加所有可用文件。要添加存储库中的所有文件,请使用带有-A选项的add命令。我们可以用 '。'代替-A选项。此命令将一次暂存所有文件。它将运行如下:
$ git add -A
要么
$ git add .
上面的命令将添加存储库中所有可用的文件。请考虑以下情形:
我们可以创建四个新文件,也可以复制它,然后一次添加所有这些文件。考虑以下输出:
在上面的输出中,所有文件都被Git显示为未跟踪的文件。要一次跟踪所有这些文件,请运行以下命令:
$ git add -A
上面的命令会将所有文件添加到暂存区。请记住, -A选项区分大小写。考虑以下输出:
在以上输出中,所有文件均已添加。所有文件的状态显示为暂存。
git add命令还用于从登台区域删除文件。如果我们从存储库中删除文件,那么该文件将作为未跟踪文件供我们的存储库使用。 add命令用于将其从登台区域中删除。听起来很奇怪,但是Git可以做到。请考虑以下情形:
我们已经从存储库中删除了newfile3.txt。删除文件后,存储库的状态如下:
从上面的输出中可以看到,已删除的文件在暂存区中仍然可用。要将其从索引中删除,请运行以下命令,如下所示:
$ git add newfile3.txt
考虑以下输出:
从上面的输出中,我们可以看到文件已从登台区域中删除。
Git允许我们一次仅上载更新和新创建的文件。我们将使用忽略删除选项来执行此操作。它的用法如下:
$ git add --ignore-removal .
Git add为我们提供了多种选择。 Git中还有另一个选项,它允许我们仅暂存已修改和已删除的文件。它不会暂存新创建的文件。要仅暂存所有已修改和删除的文件,请运行以下命令:
$ git add -u
Git允许我们一次添加所有相同的病毒码文件。这是将多个文件添加在一起的另一种方法。假设我要添加所有Java文件或文本文件,那么我们可以使用模式.java或.txt。为此,我们将如下运行命令:
$ git add *.java
上面的命令将暂存所有Java文件。相同的模式将应用于文本文件。
添加文件后的下一步是承诺在Git上共享它。
我们可以撤消git add操作。但是,它不是git add命令的一部分,但是我们可以通过git reset命令来实现。
要撤消添加操作,请运行以下命令:
$ git reset
要了解有关git reset命令的更多信息,请访问Git Reset 。