Git Add-在临时区域中保存更改
在本教程中,我们将学习将更改保存在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命令。