注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Git高手之路

Git高手之路

Git高手之路

定 價:¥89.00

作 者: [波蘭] 雅各布·納熱布斯基(Jakub Nar·bski) 著;鄧世超 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115478504 出版時間: 2018-04-01 包裝: 平裝
開本: 16開 頁數(shù): 355 字?jǐn)?shù):  

內(nèi)容簡介

  Git是一 款免費(fèi)、開源的分布式版本控制系統(tǒng),可以對或大或小的項(xiàng)目進(jìn)行高效的版本管理。時 * 今 日,Git已經(jīng)在項(xiàng)目開發(fā)領(lǐng)域發(fā)揮著重要作用,并且得到了廣泛的應(yīng)用。本書旨在幫助讀者深入理解Git架構(gòu),以及其內(nèi)部的理念、行為和* 佳實(shí)踐。全書共分為12章,從基礎(chǔ)知識講起,陸續(xù)介紹了項(xiàng)目歷史管理、使用Git進(jìn)行程序開發(fā)、工作區(qū)管理、Git協(xié)作開發(fā)、分支應(yīng)用進(jìn)階、集成變更、歷史記錄管理、子項(xiàng)目管理、Git的定制和擴(kuò)展、Git日常管理、Git* 佳實(shí)踐等內(nèi)容。本書面向所有的Git用戶,全面細(xì)致地向讀者介紹有關(guān)Git的各項(xiàng)實(shí)用技巧,充分發(fā)掘它的潛力,更好地實(shí)現(xiàn)項(xiàng)目版本管理。

作者簡介

  Jakub Nar?bski自Git誕生之初參與了Git的開發(fā)工作。他是gitweb子系統(tǒng)(Git原始Web界面)的主要貢獻(xiàn)者之一,是非官方的gitweb維護(hù)者。他創(chuàng)造、發(fā)布并分析了2007年到2012年的年度Git用戶調(diào)查。您可以在Git Wiki上找到對這些調(diào)查的分析內(nèi)容。他經(jīng)常在技術(shù)問答網(wǎng)站StackOverflow上和他人分享自己的技術(shù)專長。他是Eric Sink的Version Control by Example一書的審校者之一,這也是他在Git領(lǐng)域占有一席之地的原因。他是波蘭托倫哥白尼大學(xué)數(shù)學(xué)和計算機(jī)科學(xué)系的助理教授。他選擇使用Git作為個人和專業(yè)工作的版本控制系統(tǒng),將其作為課程作業(yè)的一部分講授給數(shù)學(xué)和計算機(jī)科學(xué)系的學(xué)生。

圖書目錄

* 1章 Git應(yīng)用入門1
1.1 版本控制與Git1
1.2 Git簡易示例2
1.2.1 創(chuàng)建版本庫2
1.2.2 創(chuàng)建Git版本庫3
1.2.3 克隆版本庫并添加注釋4
1.2.4 發(fā)布修改7
1.2.5 查看歷史版本7
1.2.6 重命名、移動文件10
1.2.7 更新版本庫(合并)11
1.2.8 創(chuàng)建標(biāo)簽12
1.2.9 解決合并沖突14
1.2.10 添加和移除文件17
1.2.11 撤銷對單個文件的修改18
1.2.12 創(chuàng)建新分支19
1.2.13 合并分支(無沖突)20
1.2.14 撤銷未發(fā)布的合并21
1.3 小結(jié)22
* 2章 項(xiàng)目歷史管理23
2.1 有向無環(huán)圖23
2.1.1 提交整個工作目錄25
2.1.2 分支和標(biāo)簽26
2.1.3 分支點(diǎn)28
2.1.4 合并提交28
2.2 修訂內(nèi)部查詢28
2.2.1 HEAD—* 新的修訂版本29
2.2.2 分支和標(biāo)簽的引用29
2.2.3 SHA-1哈希碼及其簡化標(biāo)識符30
2.2.4 父引用32
2.2.5 反向父引用—git的輸出信息描述32
2.2.6 reflog的簡稱33
2.2.7 上游遠(yuǎn)程跟蹤分支34
2.2.8 根據(jù)提交信息查詢修訂34
2.3 修訂區(qū)間查詢35
2.3.1 單個修訂內(nèi)部查詢35
2.3.2 雙點(diǎn)符號35
2.3.3 多點(diǎn)符號—包含和排除修訂37
2.3.4 單個修訂的修訂區(qū)間38
2.3.5 三點(diǎn)符號38
2.4 歷史記錄查詢40
2.4.1 限制修訂數(shù)量40
2.4.2 元數(shù)據(jù)查詢40
2.4.3 修訂內(nèi)部變更查詢43
2.4.4 變更類型查詢44
2.5 單個文件歷史記錄44
2.5.1 路徑約束45
2.5.2 歷史簡化46
2.5.3 blame—查看文件歷史記錄詳情46
2.6 使用git bisect命令查找bug48
2.7 日志的查詢和格式化輸出50
2.7.1 預(yù)定義和用戶自定義輸出格式51
2.7.2 包含、格式化和統(tǒng)計變更52
2.7.3 貢獻(xiàn)統(tǒng)計54
2.7.4 查看文件修訂55
2.8 小結(jié)56
第3章 使用Git進(jìn)行程序開發(fā)58
3.1 新建提交58
3.1.1 新建提交的DAG視圖59
3.1.2 索引—提交的暫存區(qū)60
3.1.3 查看已提交的變更61
3.1.4 可查詢的提交71
3.1.5 修改提交73
3.2 使用分支75
3.2.1 新建分支76
3.2.2 孤兒分支77
3.2.3 分支的查詢和切換77
3.2.4 分支列表80
3.2.5 分支的回退和復(fù)位80
3.2.6 分支的刪除82
3.2.7 分支的重命名83
3.3 小結(jié)83
第4章 工作區(qū)管理84
4.1 忽略文件85
4.1.1 將文件刻意標(biāo)記為不跟蹤的86
4.1.2 確定忽略文件類型88
4.1.3 忽略文件列表89
4.1.4 忽略跟蹤文件內(nèi)的變更90
4.2 文件屬性91
4.2.1 配置Diff和merge94
4.2.2 文件轉(zhuǎn)換(內(nèi)容過濾)97
4.2.3 關(guān)鍵字替換表達(dá)式99
4.2.4 其他內(nèi)置屬性101
4.2.5 屬性宏定義101
4.3 使用reset命令修復(fù)錯誤102
4.3.1 回退分支head102
4.3.2 重置分支head和索引103
4.3.3 丟棄變更和回退分支105
4.3.4 安全模式重置—保留用戶變更106
4.4 隱藏暫存變更108
4.4.1 使用git stash108
4.4.2 隱藏和暫存區(qū)109
4.4.3 暫存探幽110
4.5 管理工作區(qū)和暫存區(qū)112
4.5.1 查看文件和目錄113
4.5.2 搜索文件內(nèi)容114
4.5.3 撤銷對文件的跟蹤、暫存和修改115
4.5.4 文件版本回退116
4.5.5 清理工作區(qū)117
4.6 多工作目錄118
4.7 小結(jié)119
第5章 Git協(xié)作開發(fā)120
5.1 協(xié)作工作流120
5.1.1 空版本庫121
5.1.2 和其他版本庫交互122
5.1.3 中心式工作流122
5.1.4 對等網(wǎng)絡(luò)或者分支工作流123
5.1.5 維護(hù)者和集成管理工作流124
5.1.6 層級式(主從式)工作流125
5.2 遠(yuǎn)程版本庫管理126
5.2.1 原生的遠(yuǎn)程版本庫127
5.2.2 瀏覽遠(yuǎn)程版本庫127
5.2.3 新建遠(yuǎn)程版本庫128
5.2.4 遠(yuǎn)程版本庫信息更新129
5.2.5 兼容不規(guī)則工作流131
5.3 傳輸協(xié)議132
5.3.1 本地傳輸132
5.3.2 智能傳輸134
5.3.3 使用bundle進(jìn)行離線傳輸136
5.3.4 遠(yuǎn)程版本庫傳輸助手142
5.3.5 憑據(jù) 密碼管理145
5.4 發(fā)布變更到上游148
5.4.1 推送變更到公共版本庫148
5.4.2 生成pull請求149
5.4.3 交換補(bǔ)丁149
5.5 信任鏈151
5.5.1 內(nèi)容地址存儲152
5.5.2 輕量級標(biāo)簽、附注標(biāo)簽和簽名標(biāo)簽152
5.5.3 簽名提交154
5.5.4 合并簽名標(biāo)簽(合并標(biāo)簽)155
5.6 小結(jié)157
第6章 分支應(yīng)用進(jìn)階158
6.1 分支的類型和用途158
6.1.1 長期或者永 久性分支159
6.1.2 短期分支164
6.2 分支工作流和發(fā)布工程165
6.2.1 預(yù)覽或者主干分支工作流165
6.2.2 節(jié)點(diǎn)或者漸進(jìn)穩(wěn)定性分支工作流166
6.2.3 主題分支工作流168
6.2.4 Git流—一種成功的Git分支模型172
6.2.5 修復(fù)安全問題173
6.3 遠(yuǎn)程版本庫上分支間的交互175
6.3.1 上游和下游175
6.3.2 遠(yuǎn)程跟蹤分支和refspec176
6.3.3 fetch、pull和push177
6.3.4 拉取、推送分支和標(biāo)簽179
6.3.5 推送模式應(yīng)用181
6.4 小結(jié)185
第7章 集成變更186
7.1 集成變更的方法186
7.1.1 合并分支187
7.1.2 拷貝和應(yīng)用變更集191
7.1.3 分支變基194
7.2 解決合并沖突197
7.2.1 三路合并198
7.2.2 檢測失敗的合并操作199
7.2.3 避免合并沖突203
7.2.4 處理合并沖突205
7.3 小結(jié)207
第8章 歷史記錄管理209
8.1 Git內(nèi)部機(jī)制簡介210
8.1.1 Git對象210
8.1.2 Git的底層命令和高層命令213
8.1.3 Git環(huán)境變量213
8.2 重寫修訂歷史216
8.2.1 編輯* 后一次提交217
8.2.2 交互式變基218
8.2.3 外部工具—補(bǔ)丁管理接口224
8.2.4 使用git filter-branch進(jìn)行腳本化重寫225
8.2.5 用于重寫大型項(xiàng)目歷史記錄的外部工具231
8.2.6 重寫已發(fā)布?xì)v史的風(fēng)險232
8.3 歷史記錄的非重寫式編輯236
8.3.1 還原提交236
8.3.2 使用筆記存儲附加信息242
8.3.3 置換機(jī)制應(yīng)用249
8.4 小結(jié)253
第9章 子項(xiàng)目管理—構(gòu)建活動框架254
9.1 管理庫和框架的依賴255
9.1.1 Git外部依賴管理256
9.1.2 手工導(dǎo)入項(xiàng)目代碼257
9.1.3 包含子項(xiàng)目代碼的Git子樹258
9.1.4 子模塊解決方案—版本庫嵌套267
9.1.5 將子文件夾遷移到子樹或者子模塊中279
9.1.6 子樹和子模塊280
9.2 大型Git版本庫管理283
9.2.1 處理包含大量歷史記錄的版本庫283
9.2.2 處理包含大量二進(jìn)制文件的版本庫285
9.3 小結(jié)287
* 10章 Git的定制和擴(kuò)展288
10.1 Git與命令行289
10.1.1 Git命令行提示符289
10.1.2 Git命令自動補(bǔ)全292
10.1.3 Git命令自動校正293
10.1.4 命令行美化294
10.1.5 命令行工具替代方案294
10.2 圖形化接口295
10.2.1 圖形化工具種類295
10.2.2 圖形化的diff和merge工具296
10.2.3 圖形化接口示例298
10.3 配置Git299
10.3.1 命令行選項(xiàng)和環(huán)境變量299
10.3.2 Git配置文件299
10.3.3 使用gitattribute配置單個文件309
10.4 Git自動化鉤子311
10.4.1 安裝Git鉤子312
10.4.2 版本庫模板312
10.4.3 客戶端鉤子313
10.4.4 服務(wù)端鉤子318
10.5 Git擴(kuò)展319
10.5.1 Git命令行別名319
10.5.2 添加新的Git命令321
10.5.3 憑據(jù)助手和遠(yuǎn)程版本庫助手322
10.6 小結(jié)322
* 11章 Git日常管理323
11.1 版本庫維護(hù)324
11.2 數(shù)據(jù)恢復(fù)和故障診斷325
11.2.1 恢復(fù)已丟棄的提交記錄325
11.2.2 Git故障診斷327
11.3 Git服務(wù)端配置328
11.3.1 服務(wù)端鉤子328
11.3.2 使用鉤子實(shí)現(xiàn)Git強(qiáng)制策略332
11.3.3 簽名推送334
11.3.4 Git版本庫服務(wù)335
11.3.5 Git版本庫管理工具339
11.3.6 版本庫托管應(yīng)用技巧340
11.4 改進(jìn)開發(fā)工作流342
11.5 小結(jié)342
* 12章 Git* 佳實(shí)踐343
12.1 啟動項(xiàng)目343
12.1.1 將工作分配到版本庫344
12.1.2 選擇協(xié)作工作流344
12.1.3 選擇需要實(shí)行版本控制的文件344
12.2 推進(jìn)項(xiàng)目345
12.2.1 使用主題分支345
12.2.2 確定工作背景346
12.2.3 將變更分解成獨(dú)立的邏輯單元347
12.2.4 編寫簡潔易讀的注釋347
12.2.5 為提交變更做好準(zhǔn)備349
12.3 集成變更349
12.3.1 提交和描述變更349
12.3.2 審核變更的藝術(shù)351
12.3.3 處理審核結(jié)果和評論353
12.4 其他注意事項(xiàng)353
12.4.1 不用慌,一切幾乎都是可以恢復(fù)的354
12.4.2 不要修改已發(fā)布的歷史記錄354
12.4.3 版本發(fā)布的數(shù)字化和
標(biāo)簽化354
12.4.4 盡可能自動化355
12.5 小結(jié)355

本目錄推薦

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