注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Git高手之路

Git高手之路

Git高手之路

定 價:¥89.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

* 1章 Git應用入門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)建標簽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 小結22
* 2章 項目歷史管理23
2.1 有向無環(huán)圖23
2.1.1 提交整個工作目錄25
2.1.2 分支和標簽26
2.1.3 分支點28
2.1.4 合并提交28
2.2 修訂內部查詢28
2.2.1 HEAD—* 新的修訂版本29
2.2.2 分支和標簽的引用29
2.2.3 SHA-1哈希碼及其簡化標識符30
2.2.4 父引用32
2.2.5 反向父引用—git的輸出信息描述32
2.2.6 reflog的簡稱33
2.2.7 上游遠程跟蹤分支34
2.2.8 根據(jù)提交信息查詢修訂34
2.3 修訂區(qū)間查詢35
2.3.1 單個修訂內部查詢35
2.3.2 雙點符號35
2.3.3 多點符號—包含和排除修訂37
2.3.4 單個修訂的修訂區(qū)間38
2.3.5 三點符號38
2.4 歷史記錄查詢40
2.4.1 限制修訂數(shù)量40
2.4.2 元數(shù)據(jù)查詢40
2.4.3 修訂內部變更查詢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 預定義和用戶自定義輸出格式51
2.7.2 包含、格式化和統(tǒng)計變更52
2.7.3 貢獻統(tǒng)計54
2.7.4 查看文件修訂55
2.8 小結56
第3章 使用Git進行程序開發(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 分支的回退和復位80
3.2.6 分支的刪除82
3.2.7 分支的重命名83
3.3 小結83
第4章 工作區(qū)管理84
4.1 忽略文件85
4.1.1 將文件刻意標記為不跟蹤的86
4.1.2 確定忽略文件類型88
4.1.3 忽略文件列表89
4.1.4 忽略跟蹤文件內的變更90
4.2 文件屬性91
4.2.1 配置Diff和merge94
4.2.2 文件轉換(內容過濾)97
4.2.3 關鍵字替換表達式99
4.2.4 其他內置屬性101
4.2.5 屬性宏定義101
4.3 使用reset命令修復錯誤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 搜索文件內容114
4.5.3 撤銷對文件的跟蹤、暫存和修改115
4.5.4 文件版本回退116
4.5.5 清理工作區(qū)117
4.6 多工作目錄118
4.7 小結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 對等網絡或者分支工作流123
5.1.5 維護者和集成管理工作流124
5.1.6 層級式(主從式)工作流125
5.2 遠程版本庫管理126
5.2.1 原生的遠程版本庫127
5.2.2 瀏覽遠程版本庫127
5.2.3 新建遠程版本庫128
5.2.4 遠程版本庫信息更新129
5.2.5 兼容不規(guī)則工作流131
5.3 傳輸協(xié)議132
5.3.1 本地傳輸132
5.3.2 智能傳輸134
5.3.3 使用bundle進行離線傳輸136
5.3.4 遠程版本庫傳輸助手142
5.3.5 憑據(jù) 密碼管理145
5.4 發(fā)布變更到上游148
5.4.1 推送變更到公共版本庫148
5.4.2 生成pull請求149
5.4.3 交換補丁149
5.5 信任鏈151
5.5.1 內容地址存儲152
5.5.2 輕量級標簽、附注標簽和簽名標簽152
5.5.3 簽名提交154
5.5.4 合并簽名標簽(合并標簽)155
5.6 小結157
第6章 分支應用進階158
6.1 分支的類型和用途158
6.1.1 長期或者永 久性分支159
6.1.2 短期分支164
6.2 分支工作流和發(fā)布工程165
6.2.1 預覽或者主干分支工作流165
6.2.2 節(jié)點或者漸進穩(wěn)定性分支工作流166
6.2.3 主題分支工作流168
6.2.4 Git流—一種成功的Git分支模型172
6.2.5 修復安全問題173
6.3 遠程版本庫上分支間的交互175
6.3.1 上游和下游175
6.3.2 遠程跟蹤分支和refspec176
6.3.3 fetch、pull和push177
6.3.4 拉取、推送分支和標簽179
6.3.5 推送模式應用181
6.4 小結185
第7章 集成變更186
7.1 集成變更的方法186
7.1.1 合并分支187
7.1.2 拷貝和應用變更集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 小結207
第8章 歷史記錄管理209
8.1 Git內部機制簡介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 外部工具—補丁管理接口224
8.2.4 使用git filter-branch進行腳本化重寫225
8.2.5 用于重寫大型項目歷史記錄的外部工具231
8.2.6 重寫已發(fā)布歷史的風險232
8.3 歷史記錄的非重寫式編輯236
8.3.1 還原提交236
8.3.2 使用筆記存儲附加信息242
8.3.3 置換機制應用249
8.4 小結253
第9章 子項目管理—構建活動框架254
9.1 管理庫和框架的依賴255
9.1.1 Git外部依賴管理256
9.1.2 手工導入項目代碼257
9.1.3 包含子項目代碼的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 處理包含大量二進制文件的版本庫285
9.3 小結287
* 10章 Git的定制和擴展288
10.1 Git與命令行289
10.1.1 Git命令行提示符289
10.1.2 Git命令自動補全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 命令行選項和環(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 服務端鉤子318
10.5 Git擴展319
10.5.1 Git命令行別名319
10.5.2 添加新的Git命令321
10.5.3 憑據(jù)助手和遠程版本庫助手322
10.6 小結322
* 11章 Git日常管理323
11.1 版本庫維護324
11.2 數(shù)據(jù)恢復和故障診斷325
11.2.1 恢復已丟棄的提交記錄325
11.2.2 Git故障診斷327
11.3 Git服務端配置328
11.3.1 服務端鉤子328
11.3.2 使用鉤子實現(xiàn)Git強制策略332
11.3.3 簽名推送334
11.3.4 Git版本庫服務335
11.3.5 Git版本庫管理工具339
11.3.6 版本庫托管應用技巧340
11.4 改進開發(fā)工作流342
11.5 小結342
* 12章 Git* 佳實踐343
12.1 啟動項目343
12.1.1 將工作分配到版本庫344
12.1.2 選擇協(xié)作工作流344
12.1.3 選擇需要實行版本控制的文件344
12.2 推進項目345
12.2.1 使用主題分支345
12.2.2 確定工作背景346
12.2.3 將變更分解成獨立的邏輯單元347
12.2.4 編寫簡潔易讀的注釋347
12.2.5 為提交變更做好準備349
12.3 集成變更349
12.3.1 提交和描述變更349
12.3.2 審核變更的藝術351
12.3.3 處理審核結果和評論353
12.4 其他注意事項353
12.4.1 不用慌,一切幾乎都是可以恢復的354
12.4.2 不要修改已發(fā)布的歷史記錄354
12.4.3 版本發(fā)布的數(shù)字化和
標簽化354
12.4.4 盡可能自動化355
12.5 小結355

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號