个性化阅读
专注于IT技术分析

Git添加

本文概述

git add命令用于将文件内容添加到索引(暂存区)。此命令将工作树的当前内容更新到暂存区。它还为下一次提交准备了分阶段的内容。每次我们添加或更新项目中的任何文件时, 都需要将更新转发到暂存区。

git add命令是Git技术的核心部分。它通常一次添加一个文件, 但是有些选项可以一次添加多个文件。

“索引”包含工作树数据的快照。该快照将转发给下一次提交。

进行一次git add命令可以运行多次。所有这些添加操作都可以置于一次提交之下。 add命令添加在命令行上指定的文件。

git add命令默认不添加.gitignore文件。实际上, 我们可以通过此命令忽略文件。

让我们了解如何在Git上添加文件?

git添加文件

Git add命令是直接命令。它将文件添加到暂存区。我们可以在暂存区域中一次添加单个或多个文件。它将运行为:

$ git add <File name>

上面的命令已添加到git暂存区域, 但仍不能在版本控制系统上共享。需要提交操作才能共享它。让我们了解以下情况。

我们已经为NewDirectory中新创建的存储库创建了一个文件。要创建文件, 请使用touch命令, 如下所示:

$ touch newfile.txt

并通过git status命令检查其状态是否为未跟踪:

$ git status

上面的命令将显示存储库中未跟踪的文件。这些文件可以添加到我们的存储库中。众所周知, 我们已经创建了一个newfile.txt, 因此要添加此文件, 请运行以下命令:

$ git add newfile.txt

考虑以下输出:

Git添加

从上面的输出中, 我们可以看到newfile.txt已添加到我们的存储库中。现在, 我们必须提交它以在Git上共享。

Git全部添加

我们可以在Git中添加多个文件, 但是必须重复运行add命令。 Git通过add命令的独特选项为我们提供了便利, 通过该选项我们可以一次添加所有可用文件。要添加存储库中的所有文件, 请使用带有-A选项的add命令。我们可以用 ‘。’代替-A选项。此命令将一次暂存所有文件。它将运行如下:

$ git add -A

要么

$ git add .

上面的命令将添加存储库中所有可用的文件。请考虑以下情形:

我们可以创建四个新文件, 也可以复制它, 然后一次添加所有这些文件。考虑以下输出:

Git添加

在上面的输出中, 所有文件都被Git显示为未跟踪的文件。要一次跟踪所有这些文件, 请运行以下命令:

$ git add -A

上面的命令会将所有文件添加到暂存区。请记住, -A选项区分大小写。考虑以下输出:

Git添加

在上面的输出中, 所有文件都已添加。所有文件的状态显示为暂存。

从暂存区删除文件

git add命令还用于从登台区域删除文件。如果我们从存储库中删除文件, 那么该文件将作为未跟踪文件供我们的存储库使用。 add命令用于将其从登台区域中删除。听起来很奇怪, 但是Git可以做到。请考虑以下情形:

我们已经从存储库中删除了newfile3.txt。删除文件后, 存储库的状态如下:

Git添加

从上面的输出中可以看到, 已删除的文件在暂存区中仍然可用。要将其从索引中删除, 请运行以下命令, 如下所示:

$ git add newfile3.txt

考虑以下输出:

Git添加

从上面的输出中, 我们可以看到文件已从登台区域中删除。

仅添加所有新文件和更新文件

Git允许我们一次仅上载更新和新创建的文件。我们将使用忽略删除选项来执行此操作。它的用法如下:

$ git add --ignore-removal .

添加所有修改和删除的文件

Git add为我们提供了多种选择。 Git中还有另一个选项, 它允许我们仅暂存已修改和已删除的文件。它不会暂存新创建的文件。要仅暂存所有已修改和删除的文件, 请运行以下命令:

$ git add -u

通过通配符添加文件

Git允许我们一次添加所有相同的病毒码文件。这是将多个文件添加在一起的另一种方法。假设我要添加所有Java文件或文本文件, 那么我们可以使用模式.java或.txt。为此, 我们将如下运行命令:

$ git add *.java

上面的命令将暂存所有Java文件。相同的模式将应用于文本文件。

添加文件后的下一步是承诺在Git上共享它。

Git撤消添加

我们可以撤消git add操作。但是, 它不是git add命令的一部分, 但是我们可以通过git reset命令来实现。

要撤消添加操作, 请运行以下命令:

$ git reset <filename>

要了解有关git reset命令的更多信息, 请访问Git Reset。


赞(0)
未经允许不得转载:srcmini » Git添加

评论 抢沙发

评论前必须登录!