Git Add-在临时区域中保存更改

时间:2020-02-23 14:33:21  来源:igfitidea点击:

在本教程中,我们将学习将更改保存在Git存储库中。

git add

当我们想将工作目录中的更改添加到暂存区时,使用git add命令。

如果我们要暂存(添加)文件中的所有更改,则传递文件路径。

$git add path/to/file

$git add index.php

如果我们要暂存(添加)目录中的所有更改,我们将传递目录路径。

$git add path/to/directory

$git add src/

如果我们要暂存(添加)工作目录中的所有更改,则使用.

$git add .

回到上一教程中创建的git-project,如果运行git status命令,我们将获得Git存储库的状态。

$git status
On branch master

Initial commit

nothing to commit (create/copy files and use "git add" to track)

从上面的输出中,我们可以很容易地看出我们在master分支上,没有什么要提交的。

现在,我们将使用" touch index.php"命令在项目文件夹中创建一个新文件index.php。

$touch index.php

现在,如果我们运行git status命令,我们将获得一个未跟踪的文件。

$git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	index.php

nothing added to commit but untracked files present (use "git add" to track)

因此,输出告诉我们有一些未跟踪的文件。
在这种情况下,index.php文件。

未跟踪的文件:尚未暂存或者提交的文件。

要将文件中的更改添加到暂存区,我们使用git add [file]命令。

$git add index.php

现在,如果我们运行" git status"命令,我们将看到index.php文件已暂存并准备提交。

$git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   index.php

现在,让我们在项目文件夹中创建一个js目录,并其中添加default.js文件。

$mkdir js
$touch js/default.js

现在,如果我们运行git status命令,我们将看到未跟踪的文件和暂存的文件index.php,这是我们之前添加的文件。

$git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   index.php

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	js/

在上面的输出中,我们可以看到我们有未跟踪的js /目录。

要暂存js目录,我们将运行以下命令。

$git add js/

现在," git status"命令将向我们显示所有已暂存的文件。

$git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   index.php
	new file:   js/default.js

git重置

要取消转储使用git add命令暂存的文件,我们使用git reset [file]命令。

如果我们要取消登台,请说js文件夹中的default.js文件,我们将使用以下命令。

$git reset js/default.js

现在,如果我们运行" git status"命令,它将显示js /为未跟踪。

$git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   index.php

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	js/

要取消所有已暂存的文件,请使用不带文件名的git reset命令。