工作区(Working Directory)
在我本地的learngit文件就是一个工作区
暂存区
提交需要两步
- git add
- git commit
git add
把工作区的修改的内容提交到暂存区
git commit
把暂存区的内容提交到仓库
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
做个小例子:
新建一个文件 mygit.txt 内容为:
this is my file
git add mygit.txt
git commit -m "new file mygit"
修改mygit 的内容:
this is my file
I want to update
再创建一个文件,文件名files
不给任何内容
查看状态git status
Git非常清楚地告诉我们,mygit.txt
被修改了,而files
还从来没有被添加过,所以它的状态是Untracked。
现在,使用两次命令git add,把mygit.txt
和files
都添加后,用git status再查看一下:
所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的: