引言

2018-02-24 15:22 更新

引言

你將花費(fèi)你生命中的若干小時(shí)來閱讀有關(guān) Git 的相關(guān)內(nèi)容。讓我們用幾分鐘時(shí)間來介紹下我們將給你講解的內(nèi)容。下面是本書正文十章和附錄三章的快速總結(jié)。

第一章,我們將介紹版本控制系統(tǒng)(VCSs)和 Git 的基本概念——不涉及技術(shù)內(nèi)容,僅僅是什么是 Git,為什么它會(huì)成為 VCSs 大家庭中的一員,它與其它 VCSs 的區(qū)別,以及為什么那么多人都在使用 Git。然后,我們將介紹如何下載 Git 以及如果你的系統(tǒng)沒有安裝 Git,如何為第一次運(yùn)行做準(zhǔn)備。

第二章,我們將闡述 Git 的基本使用——包含你在使用 Git 時(shí)可能遇到的 80% 的情形。通過閱讀本章,你應(yīng)該能夠克隆倉庫、查看項(xiàng)目歷史、修改文件和貢獻(xiàn)更改。如果本書在此刻自燃,你應(yīng)該已經(jīng)能夠使用已經(jīng)學(xué)到的漂亮有用的 Git 知識(shí)獲取到另外一份拷貝。

第三章關(guān)注于 Git 的分支模型。分支模型通常被認(rèn)為是 Git 的殺手級(jí)特性。這里,你將學(xué)習(xí)到究竟是什么讓 Git與眾不同。學(xué)習(xí)完本章,你可能需要一段時(shí)間來思考,在 Git 分支成為你的生活的一部分之前,你到底是如何生活的。

第三章關(guān)注于服務(wù)器端的 Git。本章面向那些希望在你自己的組織或個(gè)人服務(wù)器搭建用于合作的 Git 的讀者。如果你希望讓別人處理這些事務(wù),我們也會(huì)探討一些托管選項(xiàng)。

第五章將闡述多種分布式工作流的細(xì)節(jié),以及如何使用 Git 實(shí)現(xiàn)它們。學(xué)習(xí)完本章,你應(yīng)該能夠在多個(gè)遠(yuǎn)程倉庫之間游刃有余,通過電子郵件使用 Git,熟練地處理多個(gè)遠(yuǎn)程分支和合作者貢獻(xiàn)的補(bǔ)丁。

第六章介紹 GitHub 托管服務(wù)以及深層次的工具。我們將涵蓋注冊(cè)與賬戶管理,創(chuàng)建和使用 Git 倉庫,貢獻(xiàn)項(xiàng)目的普通工作流以及接受他人的貢獻(xiàn),GitHub 的可編程接口和那些能夠讓你的生活變得更簡(jiǎn)單的小技巧。

第七章關(guān)于 Git 的高級(jí)命令。你將學(xué)習(xí)到一些高級(jí)主題,諸如掌握可怕的“reset”命令,使用二分搜索識(shí)別錯(cuò)誤,編輯歷史,細(xì)節(jié)版本選擇等等。本章的介紹將豐富你的 Git 知識(shí),讓你成為一個(gè)真正的大師。

第八章關(guān)于 Git 環(huán)境的自定義配置,包括設(shè)置用于增強(qiáng)或促進(jìn)自定義策略的鉤子腳本以及按照你所需要的方式進(jìn)行工作的環(huán)境配置。我們還會(huì)介紹構(gòu)建你自己的腳本集,以增強(qiáng)自定義提交策略。

第九章對(duì)比 Git 和其它 VCSs,包括在 Subversion(SVN)的世界使用 Git 以及從其它 VCSs 遷移到 Git。很多組織仍在使用 SVN,并且也沒有計(jì)劃改變,此時(shí),你將了解到 Git 不可思議的能力——本章將展示,在你不得不使用 SVN 服務(wù)器的時(shí)候如何協(xié)同合作。我們還將介紹如何從不同系統(tǒng)導(dǎo)入項(xiàng)目,以便你能夠全身心投入 Git 的懷抱。

第十章深入 Git 陰暗而漂亮的實(shí)現(xiàn)細(xì)節(jié)?,F(xiàn)在,你已經(jīng)知道所有有關(guān) Git 的知識(shí),能夠熟練運(yùn)用 Git 的強(qiáng)大優(yōu)雅的功能。接下來,你可以繼續(xù)學(xué)習(xí) Git 如何存儲(chǔ)對(duì)象、Git 的對(duì)象模型是怎樣的、打包文件的細(xì)節(jié)、服務(wù)器協(xié)議等更多知識(shí)。本書自始至終都將引用本章的內(nèi)容,以便你能夠在當(dāng)時(shí)就可以深入了解。但是,如果你像我們一樣希望深入學(xué)習(xí)技術(shù)細(xì)節(jié),你可能想先閱讀第十章。我們將選擇權(quán)交給你。

附錄 A,我們學(xué)習(xí)多個(gè)在特定環(huán)境中使用 Git 的實(shí)例。我們涵蓋多個(gè)你可能會(huì)使用 Git 的多個(gè) GUI 和 IDE 編程環(huán)境,這些都可以由你自己選擇。如果你想在 shell、Visual Studio 或 Eclipse 中使用 Git,請(qǐng)閱讀本章。

附錄 B,我們探討通過類似 libgit2 和 JGit 的工具編寫 Git 腳本、擴(kuò)展 Git。如果你對(duì)編寫復(fù)雜、快速的自定義工具感興趣,需要了解 Git 的底層訪問,本章就是你所需要了解的。

最后在附錄 C,我們一次性瀏覽 Git 的所有主要命令,復(fù)習(xí)在本書中介紹的內(nèi)容,回憶我們能夠使用這些命令做什么。如果你需要知道本書中我們使用了哪些特定 Git 命令,你可以在這里查閱。

下面讓我們開始。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)