Git學習與使用心得(2)—— 簡述工做原理

簡述工做原理

經過上一篇的學習,就開始瞭解下本地庫工做原理了。本地庫,顧名思義仍是離線的,沒有跟外界取得聯繫,因此仍是自娛自樂的=-=別捉急,後面還有的。git

首先咱們先在git的家建立一個haha.txt,內容爲:緩存

Haha! Why don't you laugh?
Oh, no why just because.

而後使用git add把haha.txt推動緩存區學習

$ git add haha.txt

再使用git commit -m "<comment>"把haha.txt提交到本地倉庫中。comment指的是註釋,代表此次操做修改了什麼,最好是寫有意義的如:"add haha.txt"而不是"1234567"。測試

$ git commit -m "add haha.txt"

使用git status查看當前狀態
clipboard.pngspa

最後提示目錄乾淨,乾淨應該是個褒義詞~因此這是沒問題的,提交到本地庫成功。設計

那麼到底這三步幹了什麼呢?這就是咱們說的git工做原理了。

首先git運做的時候,有三個儲存容器。分別是workspace,stage,master分支code

我暫且先不討論分支這個東西,由於學到這裏的我也不是很清楚。ip

  1. workspace是咱們肉眼能夠看見的,代碼編寫的目錄,這個不用多說。it

  2. stage是我經過git add <filename>命令添加的暫存區,爲何要有這麼一個暫存區?就跟咱們和客戶溝通同樣,中間會有一個審覈測試環節而不是作好就直接給客戶的吧。聽說這是Git設計最成功的,也是最難理解的地方之一。。。ast

  3. master就是咱們所說的庫了,經過git commit -m "<comment>"命令傳遞的。

稍微總結一小下

可能上面太多字,看得煩。不要緊。Git工做原理總結就是:

workspace => stage => master 記住只有add過,但在stage的東西沒commit,庫文件仍然是沒更新的。

經過git status能夠查看有沒被修改過的記錄,clean表明沒有被修改。

相關文章
相關標籤/搜索