Git - Add命令

Git - Add命令 首页 / Git入门教程 / Git - Add命令

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 Add

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

Git添加全部文件

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

$ git add -A

要么

$ git add .

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

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

Git Add

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

无涯教程网

$ git add -A

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

Git Add

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

从临时区域删除文件

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

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

Git Add

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

$ git add newfile3.txt

考虑以下输出:

Git Add

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

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

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命令来实现。

链接:https://www.learnfk.comhttps://www.learnfk.com/git/git-add.html

来源:LearnFk无涯教程网

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

$ git reset <filename>

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

零基础学Python -〔尹会生〕

程序员的数学基础课 -〔黄申〕

从0开发一款iOS App -〔朱德权〕

用户体验设计实战课 -〔相辉〕

说透数字化转型 -〔付晓岩〕

陈天 · Rust 编程第一课 -〔陈天〕

手把手带你写一个Web框架 -〔叶剑峰〕

业务开发算法50讲 -〔黄清昊〕

运维监控系统实战笔记 -〔秦晓辉〕

好记忆不如烂笔头。留下您的足迹吧 :)