天天看點

《Git版本控制管理(第2版)》——導讀

《Git版本控制管理(第2版)》——導讀

**

前言

本書是按照一系列漸進式主題進行組織編排的,每一個主題都建立在之前介紹的概念之上。本書前11章講解的是與一個版本庫相關的概念和操作,這些内容是在多個版本庫上進行複雜操作(将在本書後10章涉及)的基礎。

如果你已經安裝了git,甚至曾經簡單使用過,那麼你可能用不到前兩章中git相關的介紹性知識和安裝資訊,第3章的知識對你來說也是可有可無。

第4章介紹的概念是深入掌握git對象模型的基礎,讀者可以通過第4章清楚了解git更為複雜的操作。

第5章~第11章更為詳細地講解了git的各個主題。第5章講解了索引和檔案管理。第6章~第10章讨論了生成送出和使用送出來形成堅實的開發路線的基礎。第7章介紹了分支,你可以在一個本地版本庫中使用分支操作多條不同的開發路線。第8章解釋了diff的來曆和使用。

git提供了豐富、強大的功能來加入到開發的不同分支。第9章介紹了合并分支和解決分支沖突的基礎。對git模型的一個關鍵洞察力是意識到git執行的所有合并是發生在目前工作目錄上下文的本地版本庫中的。第10章和第11章講解了在開發版本庫内進行更改、儲藏、跟蹤和恢複日常開發的操作。

第 12 章講解了命名資料以及與另外一個遠端版本庫交換資料的基礎知識。一旦掌握了合并的基礎知識,與多個版本庫進行互動就變成了一個交換步驟加一個合并步驟的簡單組合。交換步驟是第 12 章中新出現的概念,而合并步驟則是在第 9 章講解的。

第13章則從哲學角度對全局的版本庫管理提供了抽象的講解。它還為第14章建立了一個環境,使得使用git原生的傳輸協定無法直接交換版本庫資訊時,能夠打更新檔。

接下來的4章則涵蓋了一些有意思的進階主題:使用鈎子(第15章)、将項目和多個版本庫合并到一個超級項目中(第16章),以及與svn版本庫進行互動(第17章、第18章)。

第19章和第20章提供了一些更為進階的示例和提示、技巧、技術,進而使你成為真正的git大師。

最後,第21章介紹了github,并解釋了git如何圍繞着版本控制開啟了一個有創造力的社會發展程序。

git仍然在快速發展,因為目前存在一個活躍的開發團體。這并不是git很不成熟,你無法用它來進行開發;相反,對git的持續改進和使用者界面問題正在不斷增強。甚至在本書寫作的時候,git就在不停發展中。是以,如果我不能保持git的準确性,還請諒解。

**[第1章 介紹

<a href="https://yq.aliyun.com/articles/92788">1.2 git的誕生</a>

<a href="https://yq.aliyun.com/articles/92795">1.3 先例</a>

<a href="https://yq.aliyun.com/articles/92801">1.4 時間線</a>

<a href="https://yq.aliyun.com/articles/92806">1.5 名字有何含義</a>

**[第4章 基本的git概念

4.1.1 版本庫

4.1.2 git對象類型

4.1.3 索引

4.1.4 可尋址内容名稱

4.1.5 git追蹤内容

4.1.6 路徑名與内容

4.1.7 打封包件

<a href="https://yq.aliyun.com/articles/92913">4.2 對象庫圖示</a>

<a href="https://yq.aliyun.com/articles/92932">4.3 git在工作時的概念</a>

4.3.1 進入.git目錄

4.3.2 對象、散列和blob

4.3.3 檔案和樹

4.3.4 對git使用sha1的一點說明

4.3.5 樹層次結構

4.3.6 送出

4.3.7 标簽