git add命令用于将文件内容添加到索引(暂存区)。此命令将工作树的当前内容更新到暂存区。它还为下一次提交准备了分阶段的内容。每次我们添加或更新项目中的任何文件时,都需要将更新转发到暂存区。
git add命令是Git技术的核心部分。它通常一次添加一个文件,但是有些选项可以一次添加多个文件。
进行一次git add命令可以运行多次。所有这些添加操作都可以置于一次提交之下。 add命令添加在命令行上指定的文件。
git add命令默认不会添加 .gitignore 文件。实际上,我们可以通过此命令忽略文件。
让我们了解如何在Git上添加文件?
Git add命令是直接命令。它将文件添加到暂存区。我们可以在暂存区域中一次添加单个或多个文件。它将运行为:
$ git add <File name>
上面的命令已添加到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命令还用于从staging区域删除文件。如果我们从存储库中删除文件,那么该文件将作为未跟踪文件供我们的存储库使用。 add命令用于将其从staging区域中删除。听起来很奇怪,但是Git可以做到。请考虑以下情形:
我们已从存储库中删除了 newfile3.txt 。删除文件后,存储库的状态如下:
从上面的输出中可以看到,已删除的文件在暂存区中仍然可用。要将其从索引中删除,请运行以下命令,如下所示:
$ git add newfile3.txt
考虑以下输出:
从上面的输出中,我们可以看到文件已从staging区域中删除。
Git允许我们一次仅上载更新和新创建的文件。我们将使用忽略删除选项来执行此操作。它的用法如下:
$ git add --ignore-removal .
Git add为我们提供了多种选择。 Git中还有另一个选项,它允许我们仅暂存已修改和已删除的文件。它不会暂存新创建的文件。要仅暂存所有已修改和删除的文件,请运行以下命令:
$ git add -u
Git允许我们一次添加所有相同的病毒码文件。这是将多个文件添加在一起的另一种方法。假设我要添加所有Java文件或文本文件,那么我们可以使用模式.java或.txt。为此,我们将如下运行命令:
$ git add *.java
上面的命令将暂存所有Java文件,相同的模式将应用于文本文件。
我们可以撤消git add操作。但是,它不是git add命令的一部分,但是我们可以通过git reset命令来实现。
链接:https://www.learnfk.comhttps://www.learnfk.com/git/git-add.html
来源:LearnFk无涯教程网
要撤消添加操作,请运行以下命令:
$ git reset <filename>
要了解有关git reset命令的更多信息,请访问 Git reset。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)