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