標題說得很清楚了,圍繞日常使用來寫的。Git其實也很復(fù)雜的,沒時間或者不想學(xué)習的完全沒必要去完整地看完。本文章長期修改校準/更新。
由于文章的內(nèi)容是面對的所有人,有g(shù)it經(jīng)驗或者還在聽說過的階段的朋友,所以章節(jié)沒有循序漸進,這對于有點經(jīng)驗的朋友來說或許更好。其實還是以只是自己做個筆記為主:)
基礎(chǔ)概念
Git有工作區(qū)、暫緩區(qū)、庫3個概念。
工作區(qū):可以簡單理解為----你(日常多為IDE)對文件的所有操作(修改、刪除、新增等)的所在區(qū)域,這些操作都是實實在在在你的電腦本地磁盤上的,跟Git無關(guān)(其實有關(guān),為了方便理解認為無關(guān))。
暫緩區(qū):使用$ git add等等操作后“存儲工作區(qū)里的變化”的一個臨時區(qū)域(整個動作為‘加入到購物車’,將暫緩區(qū)理解為‘購物車’。注意:加的不是文件本身的內(nèi)容,是文件本身內(nèi)容的變化)。
庫:使用$ git commit之類后最終提交到的地方(可以理解為清空購物車,提交訂單給淘寶商家)。
常見名詞理解
origin:
遠程倉庫的一個別名。其實一個本地(自己電腦磁盤上的庫)可以有多個遠程倉庫,而origin只是某個庫第一次在遠程服務(wù)器創(chuàng)建時默認的一個別名而已。比如:遠程倉庫為https://github.com/paulboone/ticgit,使用git clone到你本地后,還可以用另一個遠程(https://github.com/paulboone/ticgit)倉庫來的文件來增加(或者說合并)到這個倉庫。這時不就有2個遠程倉庫指向你這一個本地磁盤的倉庫了嗎?orgin就是第一個的名稱,第二個你可以隨便取。
示例命令:
Cloning into 'ticgit'...
remote: Reusing existing pack: 1857, done.
remote: Total 1857 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (1857/1857), 374.35 KiB | 268.00 KiB/s, done.
Resolving deltas: 100% (772/772), done.
Checking connectivity... done.
$ cd ticgit
$ git remote -v
origin https://github.com/schacon/ticgit (fetch)
origin https://github.com/schacon/ticgit (push)
$ git remote add pb https://github.com/paulboone/ticgit
$ git remote -v
origin https://github.com/schacon/ticgit (fetch)
origin https://github.com/schacon/ticgit (push)
pb https://github.com/paulboone/ticgit (fetch)
pb https://github.com/paulboone/ticgit (push)
現(xiàn)在你可以在命令行中使用字符串 pb 來代替整個 URL。 例如,如果你想拉取 Paul 的倉庫中有但你沒有的信息,可以運行 git fetch pb:
remote: Counting objects: 43, done.
remote: Compressing objects: 100% (36/36), done.
remote: Total 43 (delta 10), reused 31 (delta 5)
Unpacking objects: 100% (43/43), done.
From https://github.com/paulboone/ticgit
* [new branch] master -> pb/master
* [new branch] ticgit -> pb/ticgit
master:
master只是默認分支的名稱而已。。。