工做區(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就能夠一次性把暫存區的全部修改提交到分支。
一旦提交後,若是你又沒有對工做區作任何修改,那麼工做區就是「乾淨」的:
圖片