Git命令学习记录(二)

工作区和暂存区:

工作区:(Working Directory) 即在我们电脑里直接可以看到的目录。
版本库: (Repository)在我们进入到目标目录执行过git init后,就会在目标目录(即工作区)生成一个.git文件,这个.git文件就是一个版本库。
暂存区 :在.git版本库中有一个很重要的东西就是暂存区stage(index).

  • 当我们执行git add时,就是把目标文件的修改提交到暂存区中。
  • 当我们执行git commit 时,实际上就是把暂存区的所有内容(或者说所有修改)提交到当前分支。因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是master分支上提交更改。简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

$git status

git status命令用于查看当前工作区状态。执行成功后会显示:

On branch master
Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git restore …” to discard changes in working directory)
modified: readme.txt
Untracked files:
(use “git add …” to include in what will be committed)
helloworld.txt
no changes added to commit (use “git add” and/or “git commit -a”)

提示信息告诉我们 readme.txt被修改了,而LICENSE还从来没有被添加过,所以它的状态是Untracked。

当执行git add .后,再执行git status会显示:

On branch master
Changes to be committed:
(use “git restore --staged …” to unstage)
new file: helloworld.txt
modified: readme.txt

现在的意思是暂存区有两个文件helloworld.txt和readme.txt。

接着执行git commit -m “hahaha”,然后再查看工作区状态,即执行git status:

On branch master
nothing to commit, working tree clean

一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。

(…约饭不?)

你可能感兴趣的:(Git)