工做区(Working Directory)
在我本地的learngit文件就是一个工做区
git
暂存区
提交须要两步markdown
- git add
- git commit
git add
把工做区的修改的内容提交到暂存区
git commit
把暂存区的内容提交到仓库
由于咱们建立Git版本库时,Git自动为咱们建立了惟一一个master分支,因此,如今,git commit就是往master分支上提交更改。
你能够简单理解为,须要提交的文件修改统统放到暂存区,而后,一次性提交暂存区的全部修改。
作个小例子:
新建一个文件 mygit.txt 内容为:this
this is my file
git add mygit.txt git commit -m "new file mygit"
修改mygit 的内容:atom
this is my file
I want to updatecode
再建立一个文件,文件名files
不给任何内容
查看状态git status
Git很是清楚地告诉咱们,mygit.txt
被修改了,而files
还历来没有被添加过,因此它的状态是Untracked。
如今,使用两次命令git add,把mygit.txt
和files
都添加后,用git status再查看一下:
因此,git add命令实际上就是把要提交的全部修改放到暂存区(Stage),而后,执行git commit就能够一次性把暂存区的全部修改提交到分支。
一旦提交后,若是你又没有对工做区作任何修改,那么工做区就是“干净”的:
图片