標(biāo)題說(shuō)得很清楚了组去,圍繞日常使用來(lái)寫(xiě)的。Git其實(shí)也很復(fù)雜的诚撵,沒(méi)時(shí)間或者不想學(xué)習(xí)的完全沒(méi)必要去完整地看完键闺。本文章長(zhǎng)期修改校準(zhǔn)/更新寿烟。
由于文章的內(nèi)容是面對(duì)的所有人,有g(shù)it經(jīng)驗(yàn)或者還在聽(tīng)說(shuō)過(guò)的階段的朋友筛武,所以章節(jié)沒(méi)有循序漸進(jìn)挎塌,這對(duì)于有點(diǎn)經(jīng)驗(yàn)的朋友來(lái)說(shuō)或許更好榴都。其實(shí)還是以只是自己做個(gè)筆記為主:)
基礎(chǔ)概念
Git有工作區(qū)、暫緩區(qū)嘴高、庫(kù)3個(gè)概念。
工作區(qū):可以簡(jiǎn)單理解為----你(日常多為IDE)對(duì)文件的所有操作(修改春瞬、刪除套啤、新增等)的所在區(qū)域,這些操作都是實(shí)實(shí)在在在你的電腦本地磁盤(pán)上的抹竹,跟Git無(wú)關(guān)(其實(shí)有關(guān)止潮,為了方便理解認(rèn)為無(wú)關(guān))。
暫緩區(qū):使用$ git add
等等操作后“存儲(chǔ)工作區(qū)
里的變化”的一個(gè)臨時(shí)區(qū)域
(整個(gè)動(dòng)作為‘加入到購(gòu)物車’袄琳,將暫緩區(qū)理解為‘購(gòu)物車’。注意:加的不是文件本身的內(nèi)容唆樊,是文件本身內(nèi)容的變化)。
庫(kù):使用$ git commit
之類后最終提交到的地方(可以理解為清空購(gòu)物車嘿辟,提交訂單給淘寶商家)红伦。
常見(jiàn)名詞理解
origin:
遠(yuǎn)程倉(cāng)庫(kù)的一個(gè)別名淀衣。其實(shí)一個(gè)本地(自己電腦磁盤(pán)上的庫(kù))可以有多個(gè)遠(yuǎn)程倉(cāng)庫(kù),而origin只是某個(gè)庫(kù)第一次在遠(yuǎn)程服務(wù)器創(chuàng)建時(shí)默認(rèn)的一個(gè)別名而已膨桥。比如:遠(yuǎn)程倉(cāng)庫(kù)為https://github.com/paulboone/ticgit只嚣,使用git clone到你本地后,還可以用另一個(gè)遠(yuǎn)程(https://github.com/paulboone/ticgit)倉(cāng)庫(kù)來(lái)的文件來(lái)增加(或者說(shuō)合并)到這個(gè)倉(cāng)庫(kù)壮虫。這時(shí)不就有2個(gè)遠(yuǎn)程倉(cāng)庫(kù)指向你這一個(gè)本地磁盤(pán)的倉(cāng)庫(kù)了嗎环础?orgin就是第一個(gè)的名稱剩拢,第二個(gè)你可以隨便取。
示例命令:
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 來(lái)代替整個(gè) URL贯钩。 例如角雷,如果你想拉取 Paul 的倉(cāng)庫(kù)中有但你沒(méi)有的信息性穿,可以運(yùn)行 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只是默認(rèn)分支的名稱而已。吗坚。。