认识Git的工作区和暂存区

认识Git的工作区和暂存区

十月 21, 2019

认识Git的工作区和暂存区

工作区,顾名思义,工作的目录下称作工作区。在工作区中,创建或修改的文件可以通过git add files命令添加至暂存区。

$ vi a #在目录下创建一个a文件,并进行编辑
$ git status #查看目录状态
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)

a

nothing added to commit but untracked files present (use "git add" to track)
$ git add a #将a文件添加至暂存区
$ git status #再次查看目录状态
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

new file: a

$ vi a #再次编辑a文件
$ git status #再次查看目录状态,发现a的状态变成已经被修改
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

new file: a

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: a

$ git add -u #把工作区所有已经被git管理的文件一起提交至暂存区 -u代表update
$ git status #再次查看状态
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

new file: a


将所有的创建和修改都添加至暂存区后,可以一并使用git commit -m提交至git版本库中。
$ git commit -m '学习工作区和暂存区' #将暂存区的内容一起提交 纳入git的版本库中
[master d34df54] 学习工作区和暂存区
1 file changed, 1 insertion(+)
create mode 100644 a