中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 精通Git-第2版

出版社:人民郵電出版社出版時間:2017-09-01
開本: 32開 頁數: 401
讀者評分:5分1條評論
中 圖 價:¥52.6(5.9折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

精通Git-第2版 版權信息

  • ISBN:9787115463067
  • 條形碼:9787115463067 ; 978-7-115-46306-7
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

精通Git-第2版 本書特色

Git僅用了幾年時間就一躍成為了幾乎一統商業及開源領域的版本控制系統。本書全面介紹Git進行版本管理的基礎和進階知識。全書共10章,內容由淺入深,展現了普通程序員和項目經理如何有效利用Git提高工作效率,掌握分支概念,靈活地將Git用于服務器和分布式工作流,如何將開發項目遷移到Git,以及如何高效利用GitHub。

精通Git-第2版 內容簡介

高效的版本控制是成功開發軟件項目的關鍵。自2005年誕生以來,Git以其分布式特點和對非線性開發的強有力支持,成為了許多軟件項目的版本控制系統。本書不僅是Git日常操作指南,而且深入剖析了Git的內部原理,能有效幫助程序員提升軟技能。 如果你剛剛啟程探索Git,本書對于Git的用法、基本命令和分支機制的講解將助你輕松入門、不走彎路。 如果你在Git之路上已經走了一些時日,本書關于Git服務器、配置文件和鉤子系統的內容將為你補充繼續前行所需的能量。 如果你不得不同時使用Git和其他版本控制系統,本書會教你如何將Git作為客戶端來輕松應對此種情景。

精通Git-第2版 目錄

第1章 入門 1

1.1 關于版本控制 1

1.1.1 本地版本控制系統 1

1.1.2 集中式版本控制系統 2

1.1.3 分布式版本控制系統 3

1.2 Git簡史 4

1.3 Git基礎 4

1.3.1 快照,而非差異 4

1.3.2 幾乎所有操作都在本地執行 5

1.3.3 Git的完整性 6

1.3.4 Git通常只增加數據 6

1.3.5 三種狀態 7

1.4 命令行 8

1.5 安裝Git 8

1.5.1 Linux上的安裝方法 8

1.5.2 Mac上的安裝方法 8

1.5.3 Windows上的安裝方法 9

1.5.4 從源碼安裝 9

1.6 Git的首次配置 10

1.6.1 用戶身份 11

1.6.2 個人編輯器 11

1.6.3 檢查個人設置 12

1.7 獲取幫助 12

1.8 小結 12

第2章 Git基礎 13

2.1 獲取Git倉庫 13

2.1.1 在現有目錄中初始化Git倉庫 13

2.1.2 克隆現有倉庫 14

2.2 在Git倉庫中記錄變更 14

2.2.1 查看當前文件狀態 15

2.2.2 跟蹤新文件 16

2.2.3 暫存已修改的文件 16

2.2.4 顯示更簡潔的狀態信息 18

2.2.5 忽略文件 18

2.2.6 查看已暫存和未暫存的變更 19

2.2.7 提交變更 21

2.2.8 跳過暫存區 22

2.2.9 移除文件 23

2.2.10 移動文件 24

2.3 查看提交歷史 25

2.4 撤銷操作 30

2.4.1 撤銷已暫存的文件 30

2.4.2 撤銷對文件的修改 31

2.5 遠程倉庫的使用 32

2.5.1 顯示遠程倉庫 32

2.5.2 添加遠程倉庫 33

2.5.3 從遠程倉庫獲取和拉取數據 34

2.5.4 將數據推送到遠程倉庫 34

2.5.5 檢查遠程倉庫 35

2.5.6 刪除和重命名遠程倉庫 36

2.6 標記 36

2.6.1 列舉標簽 36

2.6.2 創建標簽 37

2.6.3 注釋標簽 37

2.6.4 輕量標簽 38

2.6.5 補加標簽 38

2.6.6 共享標簽 39

2.6.7 檢出標簽 39

2.7 Git別名 40

2.8 小結 41

第3章 Git分支機制 42

3.1 分支機制簡述 42

3.1.1 創建新分支 44

3.1.2 切換分支 45

3.2 基本的分支與合并操作 48

3.2.1 基本的分支操作 48

3.2.2 基本的合并操作 52

3.2.3 基本的合并沖突處理 53

3.3 分支管理 55

3.4 與分支有關的工作流 56

3.4.1 長期分支 57

3.4.2 主題分支 58

3.5 遠程分支 59

3.5.1 推送 63

3.5.2 跟蹤分支 64

3.5.3 拉取 66

3.5.4 刪除遠程分支 66

3.6 變基 66

3.6.1 基本的變基操作 66

3.6.2 更有趣的變基操作 69

3.6.3 變基操作的潛在危害 71

3.6.4 只在需要的時候執行變基操作 74

3.6.5 變基操作與合并操作的對比 75

3.7 小結 75

第4章 Git服務器 76

4.1 協議 76

4.1.1 本地協議 76

4.1.2 HTTP協議 78

4.1.3 SSH協議 79

4.1.4 Git協議 80

4.2 在服務器上搭建Git 80

4.2.1 將裸倉庫放置在服務器上 81

4.2.2 小型團隊配置 82

4.3 生成個人的SSH公鑰 83

4.4 設置服務器 84

4.5 Git守護進程 85

4.6 智能HTTP 87

4.7 GitWeb 88

4.8 GitLab 90

4.8.1 安裝 90

4.8.2 管理 91

4.8.3 基本用法 93

4.8.4 協作 93

4.9 第三方托管選擇 94

4.10 小結 94

第5章 分布式Git 95

5.1 分布式工作流 95

5.1.1 集中式工作流 95

5.1.2 集成管理者工作流 96

5.1.3 司令官與副官工作流 97

5.1.4 工作流小結 97

5.2 為項目做貢獻 98

5.2.1 提交準則 98

5.2.2 私有小型團隊 100

5.2.3 私有管理團隊 105

5.2.4 派生的公開項目 110

5.2.5 通過電子郵件接受補丁的公開項目 113

5.2.6 小結 115

5.3 維護項目 115

5.3.1 使用主題分支 115

5.3.2 應用來自電子郵件的補丁 116

5.3.3 檢出遠程分支 118

5.3.4 確定引入內容 119

5.3.5 整合所貢獻的工作結果 120

5.3.6 為發布版打標簽 125

5.3.7 生成構建編號 126

5.3.8 準備發布 126

5.3.9 簡報 127

5.4 小結 127

第6章 GitHub 128

6.1 賬號設置與配置 128

6.1.1 SSH訪問 129

6.1.2 頭像 130

6.1.3 電子郵件地址 131

6.1.4 雙因素身份驗證 132

6.2 為項目做貢獻 132

6.2.1 派生項目 132

6.2.2 GitHub流程 133

6.2.3 拉取請求的高級用法 140

6.2.4 Markdown 144

6.3 項目維護 148

6.3.1 創建新倉庫 148

6.3.2 添加協作人員 150

6.3.3 管理拉取請求 150

6.3.4 提醒和通知 155

6.3.5 特殊文件 158

6.3.6 項目管理 159

6.4 組織管理 160

6.4.1 組織的基本操作 160

6.4.2 團隊 160

6.4.3 審計日志 162

6.5 GitHub腳本化 162

6.5.1 鉤子系統 162

6.5.2 GitHub API 166

6.6 小結 170

第7章 Git工具 171

7.1 選擇修訂版本 171

7.1.1 單個修訂版本 171

7.1.2 提交范圍 175

7.2 交互式暫存 177

7.2.1 暫存和取消暫存文件 178

7.2.2 暫存補丁 180

7.3 儲藏與清理 181

7.3.1 儲藏工作成果 181

7.3.2 靈活運用儲藏 183

7.3.3 從儲藏中創建分支 184

7.3.4 清理工作目錄 184

7.4 簽署工作 186

7.4.1 GPG簡介 186

7.4.2 簽署標簽 186

7.4.3 驗證標簽 187

7.4.4 簽署提交 187

7.4.5 所有人都得簽署 189

7.5 搜索 189

7.5.1 git grep 189

7.5.2 Git日志搜索 190

7.6 重寫歷史 192

7.6.1 修改*近一次提交 192

7.6.2 修改多個提交消息 192

7.6.3 重排提交 194

7.6.4 壓縮提交 195

7.6.5 拆分提交 195

7.6.6 超強命令:filter-branch 196

7.7 重置揭秘 197

7.7.1 三棵樹 198

7.7.2 工作流 199

7.7.3 重置的作用 203

7.7.4 利用路徑進行重置 205

7.7.5 壓縮 207

7.7.6 檢出 209

7.7.7 小結 210

7.8 合并的高級用法 211

7.8.1 合并沖突 211

7.8.2 撤銷合并 220

7.8.3 其他類型的合并 222

7.9 rerere 225

7.10 使用Git調試 230

7.10.1 文件標注 230

7.10.2 二分查找 232

7.11 子模塊 233

7.11.1 開始使用子模塊 233

7.11.2 克隆含有子模塊的項目 235

7.11.3 開發含有子模塊的項目 236

7.11.4 子模塊技巧 245

7.11.5 子模塊的問題 246

7.12 打包 248

7.13 替換 251

7.14 憑據存儲 257

7.14.1 底層實現 258

7.14.2 自定義憑據緩存 259

7.15 小結 261

第8章 自定義Git 262

8.1 配置Git 262

8.1.1 客戶端基本配置 262

8.1.2 Git中的配色 265

8.1.3 外部的合并與diff工具 265

8.1.4 格式化與空白字符 268

8.1.5 服務器配置 270

8.2 Git屬性 270

8.2.1 二進制文件 271

8.2.2 關鍵字擴展 273

8.2.3 導出倉庫 276

8.2.4 合并策略 277

8.3 Git鉤子 277

8.3.1 安裝鉤子 277

8.3.2 客戶端鉤子 278

8.3.3 服務器端鉤子 279

8.4 Git強制策略示例 280

8.4.1 服務器端鉤子 280

8.4.2 客戶端鉤子 285

8.5 小結 288

第9章 Git與其他系統 289

9.1 作為客戶端的Git 289

9.1.1 Git與Subversion 289

9.1.2 Git與Mercurial 298

9.1.3 Git與Perforce 305

9.1.4 Git與TFS 317

9.2 遷移到Git 325

9.2.1 Subversion 325

9.2.2 Mercurial 327

9.2.3 Perforce 329

9.2.4 TFS 330

9.2.5 自定義導入工具 331

9.3 小結 337

第10章 Git內幕 338

10.1 底層命令和高層命令 338

10.2 Git對象 339

10.2.1 樹對象 341

10.2.2 提交對象 343

10.2.3 對象存儲 345

10.3 Git引用 346

10.3.1 HEAD 348

10.3.2 標簽對象 348

10.3.3 遠程引用 349

10.4 包文件 350

10.5 引用規格 352

10.5.1 推送引用規格 354

10.5.2 刪除引用 354

10.6 傳輸協議 354

10.6.1 啞協議 355

10.6.2 智能協議 356

10.6.3 協議小結 359

10.7 維護與數據恢復 359

10.7.1 維護 359

10.7.2 數據恢復 360

10.7.3 移除對象 362

10.8 環境變量 365

10.8.1 全局行為 365

10.8.2 倉庫位置 365

10.8.3 路徑規格 366

10.8.4 提交 366

10.8.5 網絡 366

10.8.6 差異與合并 367

10.8.7 調試 367

10.8.8 雜項 369

10.9 小結 369

附錄A 其他環境中的Git 370

附錄B 在應用程序中嵌入Git 381

附錄C Git命令 390
展開全部

精通Git-第2版 作者簡介

【作者簡介】 Scott Chacon GitHub聯合創始人,曾任GitHub首xi信息官,現任在線教育創業公司Chatterbug的首xi執行官。在GitHub工作的7年里,他負責維護Git主頁git-scm.com,并在許多技術大會上發表過演講,以此傳播Git文化和開源精神。GitHub ID:schacon。 Ben Straub 軟件開發者,曾就職于GitHub,參與開發了Libgit2開發包以及GitHub for Windows客戶端,另著有《GitHub實踐》。GitHub ID:ben。 【譯者簡介】 門佳 GNU/Linux深度用戶,喜歡溯本求源,挖掘技術背后的來龍去脈,對程序語言設計理論、編譯技術、操作系統設計與實現、Web開發等領域均有涉獵,譯著包括《Linux Shell腳本攻略》《TCP Sockets編程》《精通JavaScript(第2版)》《Linux命令行與shell腳本編程大全(第3版)》等。 劉梓懿 ThoughtWorks高級軟件工程師,亞馬遜AWS認證架構師,曾為多個世界知名客戶提供軟件交付和咨詢服務,在大型組織的云架構應用、持續交付、分層自動化測試體系建設和DevOps轉型等方面擁有豐富的實踐經驗。GitHub ID:richardzone。

商品評論(1條)
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 上海诺狮景观规划设计有限公司| 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 北京乾茂兴业科技发展有限公司 | 快速卷帘门_硬质快速卷帘门-西朗门业| 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 创客匠人-让IP变现不走弯路 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | DDoS安全防护官网-领先的DDoS安全防护服务商 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 爱科技iMobile-专业的科技资讯信息分享网站| 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 |