此書介紹的內(nèi)容要深入許多,尤其是對(duì)多人合作和分布式項(xiàng)目管理的討論,在學(xué)習(xí)了Git的一系列命令之后,如何才能有效的使用它們管理項(xiàng)目、與他人合作?《Pro Git》專門在第五章里討論了這些問題。這樣就不用自己去摸索了。
本章介紹開始使用 Git 前的相關(guān)知識(shí)。我們會(huì)先了解一些版本控制工具的歷史背景,然后試著在你的系統(tǒng)上把 Git 跑起來,直到最后配置好,可以開始正常的開發(fā)工作。讀完本章,你就會(huì)理解為什么 Git 會(huì)如此流行,為什么你真的需要使用它。
.1 關(guān)于版本控制
什么是版本控制?我真的需要嗎?版本控制是一種記錄若干文件內(nèi)容變化,以便將來查閱特定版本修訂情況的系統(tǒng)。在本書所展示的例子中,我們僅對(duì)保存著軟件源代碼的文本文件作版本控制管理,而實(shí)際上,你可以對(duì)任何類型的文件進(jìn)行版本控制。
如果你是位圖形或網(wǎng)頁(yè)設(shè)計(jì)師,可能會(huì)需要保存某一幅圖片或頁(yè)面布局文件的所有修訂版本。采用版本控制系統(tǒng)(VCS)是個(gè)明智的選擇。有了它你就可以將某個(gè)文件回溯到之前的狀態(tài),甚至將整個(gè)項(xiàng)目都回退到過去某個(gè)時(shí)間點(diǎn)的狀態(tài)。你可以比較文件的變化細(xì)節(jié),查出是誰(shuí)最后修改了什么地方從而造成某些怪異問題,又是誰(shuí)在何時(shí)報(bào)告了某個(gè)功能缺陷,等等。使用版本控制系統(tǒng)通常還意味著,就算你胡來搞砸了整個(gè)項(xiàng)目,把文件改的改,刪的刪,你也可以輕松恢復(fù)到原先的樣子。而由此額外增加的工作量卻微乎其微。
此書介紹的內(nèi)容要比《使用Git》深入許多,尤其是對(duì)多人合作和分布式項(xiàng)目管理的討論,是《使用Git》中所缺少的。在學(xué)習(xí)了Git的一系列命令之后,如何才能有效的使用它們管理項(xiàng)目、與他人合作?《Pro Git》專門在第五章里討論了這些問題。這樣就不用自己去摸索了。 ...
總的來說,《Pro Git》側(cè)重于各種場(chǎng)合中的慣用法和底層原理的講述。
Git 基礎(chǔ)
讀完本章你就能上手使用 Git 了。本章將介紹幾個(gè)最基本的,也是最常用的 Git 命令,以后絕大多數(shù)時(shí)間里用到的也就是這幾個(gè)命令。讀完本章,你就能初始化一個(gè)新的代碼倉(cāng)庫(kù),做一些適當(dāng)?shù)呐渲;開始或停止跟蹤某些文件;暫存或提交某些更新。我們還會(huì)展示如何讓 Git 忽略某些文件,或是名稱符合特定模式的文件;如何既快且容易地撤消犯下的小錯(cuò)誤;如何瀏覽項(xiàng)目的更新歷史,查看某兩次更新之間的差異;以及如何從遠(yuǎn)程倉(cāng)庫(kù)拉數(shù)據(jù)下來或者推數(shù)據(jù)上去。
2.1 取得項(xiàng)目的 Git 倉(cāng)庫(kù)
有兩種取得 Git 項(xiàng)目倉(cāng)庫(kù)的方法。第一種是在現(xiàn)存的目錄下,通過導(dǎo)入所有文件來創(chuàng)建新的 Git 倉(cāng)庫(kù)。第二種是從已有的 Git 倉(cāng)庫(kù)克隆出一個(gè)新的鏡像倉(cāng)庫(kù)來。