工作區和暫存區
Git與其他版本不同的地方就在於它有一個暫存區的概念。
工作區
就是在電腦上能看到的目錄,比如我電腦上的learngit就是一個工作區。
版本庫
上圖可以看到有一個.git隱藏目錄,這不不算工作區,而是Git的版本庫。
Git版本庫存了很多東西,其中最重要的就是被稱爲stage的暫存區,還有Git爲我們自動創建的一個分支master,以及指向master的一個指針HEAD。
當把文件往Git版本庫添加的時候,是分兩步執行的:
- 第一步是用
git add
把文件添加到了暫存區; - 第二步使用
git commit
把暫存區中的文件添加到當前分支上。
git diff三種對比
1. git diff
將工作區中某個文件和暫存區的比較。
2.git diff –cached
將暫存區中的某個文件和分支上的作比較。
3.git diff HEAD –
將工作區中的某個文件與分支上的作比較。