注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具Git權(quán)威指南預(yù)售商品

Git權(quán)威指南預(yù)售商品

Git權(quán)威指南預(yù)售商品

定 價(jià):¥89.00

作 者: 蔣鑫 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì)

ISBN: 9787111349679 出版時(shí)間: 2011-07-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 593 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Git權(quán)威指南》是Git領(lǐng)域的集大成之作,是一本關(guān)于Git的百科全書(shū),在廣度、深度和實(shí)戰(zhàn)性上讓同類作品望塵莫及。作者是國(guó)內(nèi)頂尖的版本控制專家和咨詢顧問(wèn)之一,本書(shū)得到了Git官方維護(hù)者JunioC Hamano和ITeye創(chuàng)始人范凱(Robbin)先生等數(shù)位專家的高度認(rèn)可和極力推薦,權(quán)威性毋庸置疑。全書(shū)一共9篇,共41章和4個(gè)附錄,內(nèi)容幾乎涵蓋了Git的所有方面。第1篇介紹了版本控制工具的演變歷史、Git的各種優(yōu)點(diǎn),以及它在3種主流操作系統(tǒng)中的安裝與配置。第2篇和第3篇既是本書(shū)的基礎(chǔ),又是本書(shū)的核心,不僅介紹了Git的操作和使用,而且還講解了Git的原理。第2篇詳細(xì)講解了個(gè)人用戶如何使用Git,包括Git初始化、日常操作、暫存區(qū)、對(duì)象、重置、檢出、恢復(fù)進(jìn)度、歷史變更、克隆、庫(kù)管理等;第3篇詳細(xì)講解了Git協(xié)議和團(tuán)隊(duì)如何使用Git,包括Git支持的協(xié)議、沖突解決、里程碑、分支、遠(yuǎn)程版本庫(kù)和補(bǔ)丁文件交互等。第4篇全面介紹了Git的協(xié)同模型,即它在實(shí)際工作中的使用模式,包括各種經(jīng)典的Git協(xié)同模型、Topgit協(xié)同模型、子模組協(xié)同模型、子樹(shù)合并、Android多版本庫(kù)協(xié)同、Git與SVN協(xié)同模型等。第5篇介紹了Git服務(wù)器的架設(shè),首先講解了HTTP協(xié)議、Git協(xié)議、SSH協(xié)議的使用,然后講解了Gitolite、Gitosis、Gerrit等服務(wù)器的架設(shè)方法,最后還講解了Git版本庫(kù)的托管。第6篇介紹了版本庫(kù)的遷移,包括如何從CVS、SVN、Hg等版本庫(kù)遷移到Git,以及Git版本庫(kù)整理等方面的內(nèi)容。第7篇講解了Git的其他應(yīng)用,包括etckeeper、Gistore等的安裝、配置和使用,以及補(bǔ)丁中的二進(jìn)制文件和云存儲(chǔ)等內(nèi)容。第8篇介紹了Git的跨平臺(tái)操作,以及它的鉤子和模板、稀疏檢出和淺克隆、嫁接和替換等重要特性。第9篇是附錄,詳細(xì)給出了Git的命令索引,以及CVS、SVN和Hg與Git的比較與命令對(duì)照,方便讀者查閱。

作者簡(jiǎn)介

  蔣鑫,國(guó)內(nèi)頂尖的版本控制專家和咨詢顧問(wèn)之一,對(duì)Subversion和Git等版本控制工具有十分深入的研究,參與了Git以及Gitosis、Gitolite、Repo、Topgit、Gistore等與Git相關(guān)的開(kāi)源軟件的開(kāi)發(fā)或創(chuàng)建,在大量實(shí)踐中積累了豐富的經(jīng)驗(yàn)。此外,他還是一位開(kāi)源軟件實(shí)踐者,作為北京群英匯信息技術(shù)有限公司的創(chuàng)始人兼高級(jí)顧問(wèn),一直從事開(kāi)源軟件的定制以及面向研發(fā)團(tuán)隊(duì)的項(xiàng)目管理軟件的推廣和顧問(wèn)咨詢工作,致力于推動(dòng)開(kāi)源軟件在中國(guó)的發(fā)展。

圖書(shū)目錄

前 言
第1篇 初識(shí)Git
第1章 版本控制的前世和今生/ 2
1.1 黑暗的史前時(shí)代/ 2
1.2 CVS—開(kāi)啟版本控制大爆發(fā)/ 5
1.3 SVN—集中式版本控制集大成者/ 7
1.4 Git—Linus 的第二個(gè)偉大作品/ 9
第2章 愛(ài)上 Git 的理由/ 11
2.1 每日工作備份/ 11
2.2 異地協(xié)同工作/ 12
2.3 現(xiàn)場(chǎng)版本控制/ 13
2.4 避免引入輔助目錄/ 15
2.5 重寫(xiě)提交說(shuō)明/ 15
2.6 想吃后悔藥/ 16
2.7 更好用的提交列表/ 17
2.8 更好的差異比較/ 18
2.9 工作進(jìn)度保存/ 18
2.10 代理SVN提交實(shí)現(xiàn)移動(dòng)式辦公/ 19
2.11 無(wú)處不在的分頁(yè)器/ 20
2.12 快/ 21
第3章 Git的安裝和使用/ 22
3.1 在Linux 下安裝和使用 Git/ 22
3.1.1 包管理器方式安裝/ 22
3.1.2 從源代碼進(jìn)行安裝/ 23
3.1.3 從Git版本庫(kù)進(jìn)行安裝/ 23
3.1.4 命令補(bǔ)齊/ 25
3.1.5 中文支持/ 25
3.2 在Mac OS X 下安裝和使用 Git/ 26
3.2.1 以二進(jìn)制發(fā)布包的方式安裝/ 26
3.2.2 安裝 Xcode/ 27
3.2.3 使用 Homebrew 安裝 Git/ 29
3.2.4 從Git源碼進(jìn)行安裝/ 29
3.2.5 命令補(bǔ)齊/ 30
3.2.6 其他輔助工具的安裝/ 30
3.2.7 中文支持/ 31
3.3 在Windows 下安裝和使用 Git(Cygwin篇)/ 31
3.3.1 安裝 Cygwin/ 32
3.3.2 安裝 Git/ 36
3.3.3 Cygwin 的配置和使用/ 37
3.3.4 Cygwin 下 Git 的中文支持/ 40
3.3.5 Cygwin 下 Git 訪問(wèn) SSH 服務(wù)/ 41
3.4 Windows 下安裝和使用 Git(msysGit篇)/ 45
3.4.1 安裝 msysGit/ 46
3.4.2 msysGit 的配置和使用/ 48
3.4.3 msysGit中shell環(huán)境的中文支持/ 49
3.4.4 msysGit中Git的中文支持/ 50
3.4.5 使用 SSH 協(xié)議/ 51
3.4.6 TortoiseGit 的安裝和使用/ 52
3.4.7 TortoiseGit 的中文支持/ 55
第2篇 Git獨(dú)奏
第4章 Git 初始化/ 58
4.1 創(chuàng)建版本庫(kù)及第一次提交/ 58
4.2 思考:為什么工作區(qū)根目錄下有一個(gè) .git 目錄/ 60
4.3 思考:git config 命令的各參數(shù)有何區(qū)別/ 63
4.4 思考:是誰(shuí)完成的提交/ 65
4.5 思考:隨意設(shè)置提交者姓名,是否太不安全/ 67
4.6 思考:命令別名是干什么的/ 68
4.7 備份本章的工作成果/ 69
第5章 Git 暫存區(qū)/ 70
5.1 修改不能直接提交嗎/ 70
5.2 理解 Git 暫存區(qū)(stage)/ 76
5.3 Git Diff 魔法/ 78
5.4 不要使用 git commit -a/ 81
5.5 擱置問(wèn)題,暫存狀態(tài)/ 82
第6章 Git對(duì)象/ 83
6.1 Git對(duì)象庫(kù)探秘/ 83
6.2 思考:SHA1 哈希值到底是什么,是如何生成的/ 88
6.3 思考:為什么不用順序的數(shù)字來(lái)表示提交/ 90
第7章 Git 重置/ 93
7.1 分支游標(biāo)master探秘/ 93
7.2 用 reflog 挽救錯(cuò)誤的重置/ 95
7.3 深入了解git reset命令/ 96
第8章 Git 檢出/ 99
8.1 HEAD 的重置即檢出/ 99
8.2 挽救分離頭指針/ 102
8.3 深入了解 git checkout 命令/ 103
第9章 恢復(fù)進(jìn)度/ 105
9.1 繼續(xù)暫存區(qū)未完成的實(shí)踐/ 105
9.2 使用 git stash/ 108
9.3 探秘 git stash/ 109
第10章 Git 基本操作/ 114
10.1 先來(lái)合個(gè)影/ 114
10.2 刪除文件/ 114
10.2.1 本地刪除不是真的刪除/ 115
10.2.2 執(zhí)行 git rm 命令刪除文件/ 116
10.2.3 命令git add -u快速標(biāo)記刪除/ 117
10.3 恢復(fù)刪除的文件/ 118
10.4 移動(dòng)文件/ 119
10.5 一個(gè)顯示版本號(hào)的 Hello World/ 120
10.6 使用 git add -i 選擇性添加/ 122
10.7 Hello World 引發(fā)的新問(wèn)題/ 124
10.8 文件忽略/ 125
10.9 文件歸檔/ 129
第11章 歷史穿梭/ 130
11.1 圖形工具:gitk/ 130
11.2 圖形工具:gitg/ 131
11.3 圖形工具:qgit/ 135
11.4 命令行工具/ 140
11.4.1 版本表示法:git rev-parse/ 141
11.4.2 版本范圍表示法:git rev-list/ 144
11.4.3 瀏覽日志:git log/ 146
11.4.4 差異比較:git diff/ 150
11.4.5 文件追溯:git blame/ 151
11.4.6 二分查找:git bisect/ 152
11.4.7 獲取歷史版本/ 156
第12章 改變歷史/ 157
12.1 悔棋/ 157
12.2 多步悔棋/ 159
12.3 回到未來(lái)/ 161
12.3.1 時(shí)間旅行一/ 162
12.3.2 時(shí)間旅行二/ 167
12.3.3 時(shí)間旅行三/ 171
12.4 丟棄歷史/ 174
12.5 反轉(zhuǎn)提交/ 177
第13章 Git 克隆/ 179
13.1 雞蛋不裝在一個(gè)籃子里/ 179
13.2 對(duì)等工作區(qū)/ 180
13.3 克隆生成裸版本庫(kù)/ 183
13.4 創(chuàng)建生成裸版本庫(kù)/ 184
第14章 Git庫(kù)管理/ 187
14.1 對(duì)象和引用哪里去了/ 187
14.2 暫存區(qū)操作引入的臨時(shí)對(duì)象/ 189
14.3 重置操作引入的對(duì)象/ 191
14.4 Git管家:git-gc/ 193
14.5 Git管家的自動(dòng)執(zhí)行/ 196
第3篇 Git和聲
第15章 Git協(xié)議與工作協(xié)同/ 200
15.1 Git 支持的協(xié)議/ 200
15.2 多用戶協(xié)同的本地模擬/ 202
15.3 強(qiáng)制非快進(jìn)式推送/ 203
15.4 合并后推送/ 207
15.5 禁止非快進(jìn)式推送/ 208
第16章 沖突解決/ 210
16.1 拉回操作中的合并/ 210
16.2 合并一:自動(dòng)合并/ 212
16.2.1 修改不同的文件/ 212
16.2.2 修改相同文件的不同區(qū)域/ 214
16.2.3 同時(shí)更改文件名和文件內(nèi)容/ 215
16.3 合并二:邏輯沖突/ 217
16.4 合并三:沖突解決/ 218
16.4.1 手工編輯完成沖突解決/ 221
16.4.2 圖形工具完成沖突解決/ 221
16.5 合并四:樹(shù)沖突/ 225
16.5.1 手工操作解決樹(shù)沖突/ 227
16.5.2 交互式解決樹(shù)沖突/ 228
16.6 合并策略/ 230
16.7 合并相關(guān)的設(shè)置/ 231
第17章 Git 里程碑/ 233
17.1 顯示里程碑/ 234
17.2 創(chuàng)建里程碑/ 236
17.2.1 輕量級(jí)里程碑/ 237
17.2.2 帶說(shuō)明的里程碑/ 238
17.2.3 帶簽名的里程碑/ 239
17.3 刪除里程碑/ 242
17.4 不要隨意更改里程碑/ 243
17.5 共享里程碑/ 243
17.6 刪除遠(yuǎn)程版本庫(kù)的里程碑/ 246
17.7 里程碑命名規(guī)范/ 247
第18章 Git 分支/ 253
18.1 代碼管理之殤/ 253
18.1.1 發(fā)布分支/ 253
18.1.2 特性分支/ 256
18.1.3 賣主分支/ 257
18.2 分支命令概述/ 258
18.3 “Hello World”開(kāi)發(fā)計(jì)劃/ 259
18.4 基于特性分支的開(kāi)發(fā)/ 260
18.4.1 創(chuàng)建分支 user1/getopt/ 261
18.4.2 創(chuàng)建分支 user2/i18n/ 262
18.4.3 開(kāi)發(fā)者 user1 完成功能開(kāi)發(fā)/ 263
18.4.4 將 user1/getopt 分支合并到主線/ 264
18.5 基于發(fā)布分支的開(kāi)發(fā)/ 265
18.5.1 創(chuàng)建發(fā)布分支/ 266
18.5.2 開(kāi)發(fā)者 user1 工作在發(fā)布分支/ 267
18.5.3 開(kāi)發(fā)者 user2 工作在發(fā)布分支/ 268
18.5.4 開(kāi)發(fā)者 user2 合并推送/ 270
18.5.5 發(fā)布分支的提交合并到主線/ 271
18.6 分支變基/ 275
18.6.1 完成 user2/i18n 特性分支的開(kāi)發(fā)/ 275
18.6.2 分支 user2/i18n 變基/ 277
第19章  遠(yuǎn)程版本庫(kù)/ 284
19.1 遠(yuǎn)程分支/ 284
19.2 分支追蹤/ 287
19.3 遠(yuǎn)程版本庫(kù)/ 290
19.4 PUSH 和 PULL 操作與遠(yuǎn)程版本庫(kù)/ 292
19.5 里程碑和遠(yuǎn)程版本庫(kù)/ 294
19.6 分支和里程碑的安全性/ 294
第20章 補(bǔ)丁文件交互/ 296
20.1 創(chuàng)建補(bǔ)丁/ 296
20.2 應(yīng)用補(bǔ)丁/ 297
20.3 StGit 和 Quilt/ 300
20.3.1 StGit/ 300
20.3.2 Quilt/ 304
第4篇 Git協(xié)同模型
第21章 經(jīng)典Git協(xié)同模型/ 308
21.1 集中式協(xié)同模型/ 308
21.1.1 傳統(tǒng)集中式協(xié)同模型/ 309
21.1.2 Gerrit 特殊的集中式協(xié)同模型/ 310
21.2 金字塔式協(xié)同模型/ 311
21.2.1 貢獻(xiàn)者開(kāi)放只讀版本庫(kù)/ 312
21.2.2 以補(bǔ)丁方式貢獻(xiàn)代碼/ 313
第22章 Topgit 協(xié)同模型/ 314
22.1 作者版本控制系統(tǒng)的三個(gè)里程碑/ 314
22.2 Topgit 原理/ 316
22.3 Topgit 的安裝/ 317
22.4 Topgit 的使用/ 319
22.5 用Topgit方式改造Topgit/ 330
22.6 Topgit 使用中的注意事項(xiàng)/ 334
第23章 子模組協(xié)同模型/ 336
23.1 創(chuàng)建子模組/ 336
23.2 克隆帶子模組的版本庫(kù)/ 339
23.3 在子模組中修改和子模組的更新/ 340
23.4 隱性子模組/ 343
23.5 子模組的管理問(wèn)題/ 345
第24章 子樹(shù)合并/ 347
24.1 引入外部版本庫(kù)/ 347
24.2 子目錄方式合并外部版本庫(kù)/ 349
24.3 利用子樹(shù)合并跟蹤上游改動(dòng)/ 351
24.4 子樹(shù)拆分/ 353
24.5 git-subtree 插件/ 353
第25章 Android 式多版本庫(kù)協(xié)同/ 356
25.1 關(guān)于 repo/ 357
25.2 安裝 repo/ 357
25.3 repo和清單庫(kù)的初始化/ 359
25.4 清單庫(kù)和清單文件/ 360
25.5 同步項(xiàng)目/ 361
25.6 建立 Android 代碼庫(kù)本地鏡像/ 363
25.7 repo 的命令集/ 365
25.8 repo 命令的工作流/ 370
25.9 好東西不能 Android 獨(dú)享/ 371
25.9.1 repo+Gerrit 模式/ 371
25.9.2 repo 無(wú)審核模式/ 371
25.9.3 改進(jìn)的 repo 無(wú)審核模式/ 372
第26章 Git 和 SVN 協(xié)同模型/ 378
26.1 使用 git-svn 的一般流程/ 380
26.2 git-svn 的奧秘/ 386
26.2.1 Git 庫(kù)配置文件的擴(kuò)展及分支映射/ 387
26.2.2 Git工作分支和 Subversion 如何對(duì)應(yīng)/ 388
26.2.3 其他輔助文件/ 390
26.3 多樣的 git-svn 克隆模式/ 390
26.4 共享 git-svn 的克隆庫(kù)/ 393
26.5 git-svn 的局限/ 394
第5篇 搭建Git服務(wù)器
第27章 使用 HTTP 協(xié)議/ 398
27.1 啞傳輸協(xié)議/ 398
27.2 智能 HTTP 協(xié)議/ 400
27.3 Gitweb 服務(wù)器/ 401
27.3.1 Gitweb的安裝/ 402
27.3.2 Gitweb的配置/ 403
27.3.3 版本庫(kù)的 Gitweb 相關(guān)設(shè)置/ 404
27.3.4 即時(shí)Gitweb服務(wù)/ 405
第28章 使用 Git 協(xié)議/ 406
28.1 Git 協(xié)議語(yǔ)法格式/ 406
28.2 Git 服務(wù)軟件/ 406
28.3 以 inetd 方式配置運(yùn)行/ 406
28.4 以 runit 方式配置運(yùn)行/ 407
第29章 使用 SSH 協(xié)議/ 409
29.1 SSH 協(xié)議語(yǔ)法格式/ 409
29.2 服務(wù)架設(shè)方式比較/ 409
29.3 關(guān)于 SSH 公鑰認(rèn)證/ 411
29.4 關(guān)于 SSH 主機(jī)別名/ 411
第30章 Gitolite 服務(wù)架設(shè)/ 413
30.1 安裝Gitolite/ 414
30.1.1 服務(wù)器端創(chuàng)建專用賬號(hào)/ 414
30.1.2 Gitolite 的安裝/升級(jí)/ 415
30.1.3 關(guān)于 SSH 主機(jī)別名/ 417
30.1.4 其他的安裝方法/ 418
30.2 管理 Gitolite/ 419
30.2.1 管理員克隆 gitolite-admin 管理庫(kù)/ 419
30.2.2 增加新用戶/ 420
30.2.3 更改授權(quán)/ 422
30.3 Gitolite 授權(quán)詳解/ 423
30.3.1 授權(quán)文件的基本語(yǔ)法/ 423
30.3.2 定義用戶組和版本庫(kù)組/ 424
30.3.3 版本庫(kù)ACL/ 424
30.3.4 Gitolite 授權(quán)機(jī)制/ 426
30.4 版本庫(kù)授權(quán)案例/ 427
30.4.1 對(duì)整個(gè)版本庫(kù)進(jìn)行授權(quán)/ 427
30.4.2 通配符版本庫(kù)的授權(quán)/ 428
30.4.3 用戶自己的版本庫(kù)空間/ 429
30.4.4 對(duì)引用的授權(quán):傳統(tǒng)模式/ 430
30.4.5 對(duì)引用的授權(quán):擴(kuò)展模式/ 430
30.4.6 對(duì)引用的授權(quán):禁用規(guī)則的使用/ 431
30.4.7 用戶分支/ 431
30.4.8 對(duì)路徑的寫(xiě)授權(quán)/ 432
30.5 創(chuàng)建新版本庫(kù)/ 432
30.5.1 在配置文件中出現(xiàn)的版本庫(kù),即時(shí)生成/ 433
30.5.2 通配符版本庫(kù),管理員通過(guò)推送創(chuàng)建/ 434
30.5.3 直接在服務(wù)器端創(chuàng)建/ 435
30.6 對(duì) Gitolite 的改進(jìn)/ 435
30.7 Gitolite 功能拓展/ 436
30.7.1 版本庫(kù)鏡像/ 436
30.7.2 Gitweb 和 Git daemon 支持/ 438
30.7.3 其他功能拓展和參考/ 439
第31章 Gitosis 服務(wù)架設(shè)/ 441
31.1 安裝 Gitosis/ 442
31.1.1 Gitosis 的安裝/ 442
31.1.2 服務(wù)器端創(chuàng)建專用賬號(hào)/ 442
31.1.3 Gitosis 服務(wù)初始化/ 443
31.2 管理 Gitosis/ 443
31.2.1 管理員克隆 gitolit-admin 管理庫(kù)/ 443
31.2.2 增加新用戶/ 444
31.2.3 更改授權(quán)/ 446
31.3 Gitosis 授權(quán)詳解/ 447
31.3.1 Gitosis 默認(rèn)設(shè)置/ 447
31.3.2 管理版本庫(kù) gitosis-admin/ 447
31.3.3 定義用戶組和授權(quán)/ 448
31.3.4 Gitweb 整合/ 449
31.4 創(chuàng)建新版本庫(kù)/ 449
31.5 輕量級(jí)管理的 Git 服務(wù)/ 450
第32章 Gerrit 代碼審核服務(wù)器/ 452
32.1 Gerrit 的實(shí)現(xiàn)原理/ 452
32.2 架設(shè) Gerrit 的服務(wù)器/ 456
32.3 Gerrit 的配置文件/ 461
32.4 Gerrit 的數(shù)據(jù)庫(kù)訪問(wèn)/ 462
32.5 立即注冊(cè)為 Gerrit 管理員/ 464
32.6 管理員訪問(wèn) SSH 的管理接口/ 467
32.7 創(chuàng)建新項(xiàng)目/ 468
32.8 從已有的 Git 庫(kù)創(chuàng)建項(xiàng)目/ 472
32.9 定義評(píng)審工作流/ 473
32.10 Gerrit 評(píng)審工作流實(shí)戰(zhàn)/ 477
32.10.1 開(kāi)發(fā)者在本地版本庫(kù)中工作/ 477
32.10.2 開(kāi)發(fā)者向?qū)徍朔?wù)器提交/ 478
32.10.3 審核評(píng)審任務(wù)/ 478
32.10.4 評(píng)審任務(wù)沒(méi)有通過(guò)測(cè)試/ 480
32.10.5 重新提交新的補(bǔ)丁集/ 482
32.10.6 新修訂集通過(guò)評(píng)審/ 483
32.10.7 從遠(yuǎn)程版本庫(kù)更新/ 485
32.11 更多 Gerrit 參考/ 486
第33章 Git 版本庫(kù)托管/ 487
33.1 Github/ 487
33.2 Gitorious/ 489
第6篇 遷移到Git
第34章 CVS版本庫(kù)到Git的遷移/ 492
34.1 安裝cvs2svn(含 cvs2git)/ 492
34.1.1 Linux下cvs2svn的安裝/ 492
34.1.2 Mac OS X 下 cvs2svn 的安裝/ 493
34.2 版本庫(kù)轉(zhuǎn)換的準(zhǔn)備工作/ 494
34.2.1 版本庫(kù)轉(zhuǎn)換注意事項(xiàng)/ 494
34.2.2 文件名亂碼問(wèn)題/ 494
34.2.3 提交說(shuō)明亂碼問(wèn)題/ 494
34.3 版本庫(kù)轉(zhuǎn)換/ 496
34.3.1 配置文件解說(shuō)/ 496
34.3.2 運(yùn)行cvs2git完成轉(zhuǎn)換/ 500
34.4 遷移后的版本庫(kù)檢查/ 501
第35章 更多版本控制系統(tǒng)的遷移/ 502
35.1 SVN版本庫(kù)到Git的遷移/ 502
35.2 Hg 版本庫(kù)到Git的遷移/ 503
35.3 通用版本庫(kù)遷移/ 505
35.4 Git 版本庫(kù)整理/ 511
35.4.1 環(huán)境變量過(guò)濾器/ 513
35.4.2 樹(shù)過(guò)濾器/ 513
35.4.3 暫存區(qū)過(guò)濾器/ 513
35.4.4 父節(jié)點(diǎn)過(guò)濾器/ 514
35.4.5 提交說(shuō)明過(guò)濾器/ 514
35.4.6 提交過(guò)濾器/ 515
35.4.7 里程碑名字過(guò)濾器/ 516
35.4.8 子目錄過(guò)濾器/ 516
第7篇 Git的其他應(yīng)用
第36章 etckeeper/ 518
36.1 安裝 etckeeper/ 518
36.2 配置 etckeeper/ 519
36.3 使用 etckeeper/ 519
第37章 Gistore/ 520
37.1 Gistore 的安裝/ 520
37.1.1 軟件依賴/ 520
37.1.2 從源碼安裝 Gistore/ 521
37.1.3 用 easy_install 安裝/ 521
37.2 Gistore 的使用/ 522
37.2.1 創(chuàng)建并初始化備份庫(kù)/ 522
37.2.2 Gistore 的配置文件/ 523
37.2.3 Gistore 的備份項(xiàng)管理/ 524
37.2.4 執(zhí)行備份任務(wù)/ 525
37.2.5 查看備份日志/ 525
37.2.6 查看及恢復(fù)備份數(shù)據(jù)/ 527
37.2.7 備份回滾及設(shè)置/ 528
37.2.8 注冊(cè)備份任務(wù)別名/ 529
37.2.9 自動(dòng)備份:crontab/ 529
37.3 Gistore 雙機(jī)備份/ 529
第38章 補(bǔ)丁中的二進(jìn)制文件/ 531
38.1 Git 版本庫(kù)中二進(jìn)制文件變更的支持/ 531
38.2 對(duì)非 Git 版本庫(kù)中二進(jìn)制文件變更的支持/ 535
38.3 其他工具對(duì) Git 擴(kuò)展補(bǔ)丁文件的支持/ 536
第39章 云存儲(chǔ)/ 538
39.1 現(xiàn)有云存儲(chǔ)的問(wèn)題/ 538
39.2 Git 式云存儲(chǔ)暢想/ 539
第8篇 Git雜談
第40章 跨平臺(tái)操作 Git/ 542
40.1 字符集問(wèn)題/ 542
40.2 文件名大小寫(xiě)問(wèn)題/ 543
40.3 換行符問(wèn)題/ 545
第41章 Git 的其他特性/ 549
41.1 屬性/ 549
41.1.1 屬性定義/ 549
41.1.2 屬性文件及優(yōu)先級(jí)/ 550
41.1.3 常用屬性介紹/ 552
41.2 鉤子和模板/ 557
41.2.1 Git 鉤子/ 557
41.2.2 Git 模板/ 562
41.3 稀疏檢出和淺克隆/ 563
41.3.1 稀疏檢出/ 563
41.3.2 淺克隆/ 566
41.4 嫁接和替換/ 568
41.4.1 提交嫁接/ 568
41.4.2 提交替換/ 568
41.5 Git 評(píng)注/ 570
41.5.1 評(píng)注的奧秘/ 570
41.5.2 評(píng)注相關(guān)命令/ 573
41.5.3 評(píng)注相關(guān)配置/ 574
第9篇 附錄
附錄A  Git 命令索引/ 576
A.1 常用的Git命令/ 576
A.2 對(duì)象庫(kù)操作相關(guān)命令/ 578
A.3 引用操作相關(guān)命令/ 578
A.4 版本庫(kù)管理相關(guān)命令/ 579
A.5 數(shù)據(jù)傳輸相關(guān)命令/ 579
A.6 郵件相關(guān)命令/ 580
A.7 協(xié)議相關(guān)命令/ 580
A.8 版本庫(kù)轉(zhuǎn)換和交互相關(guān)命令/ 581
A.9 合并相關(guān)的輔助命令/ 581
A.10 雜項(xiàng)/ 582
附錄B Git 與 CVS 面對(duì)面/ 583
B.1 面對(duì)面訪談錄/ 583
B.2 Git  和CVS 命令對(duì)照/ 585
附錄C Git 與 SVN 面對(duì)面/ 587
C.1 面對(duì)面訪談錄/ 587
C.2  Git 和SVN 命令對(duì)照/ 589
附錄D Git 與 Hg 面對(duì)面/ 592
D.1 面對(duì)面訪談錄/ 592
D.2 Git和Hg  命令對(duì)照/ 593

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)