注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Git高效實(shí)踐

Git高效實(shí)踐

Git高效實(shí)踐

定 價(jià):¥109.00

作 者: 吳子俊
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787302677192 出版時(shí)間: 2025-01-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

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

  本書是一本全面介紹?Git?版本控制系統(tǒng)的實(shí)踐指南和參考手冊(cè)。這本書將幫助讀者掌握?Git?的核心概念和操作技巧,同時(shí)教授如何使用?Git?進(jìn)行高效的版本控制和團(tuán)隊(duì)協(xié)作。筆者將從?0?到?1,由淺入深地對(duì)?Git?的操作進(jìn)行講解。本書共分為?17?章,全方位圍繞?Git?的使用技巧與原理進(jìn)行講解。書中絕大多數(shù)的命令都配有專門的實(shí)戰(zhàn)案例,以幫助讀者更好地理解。本書還提供了案例代碼的每個(gè)步驟的源代碼,以便于讀者觀察和思考,通過(guò)結(jié)合命令解析、概念闡述、流程圖以及實(shí)戰(zhàn)案例,幫助讀者全面吸收并融會(huì)貫通所學(xué)知識(shí)。無(wú)論您是前端或后端開(kāi)發(fā)工程師、在校學(xué)生或初學(xué)者,還是具有一定經(jīng)驗(yàn)的開(kāi)發(fā)者,本書都將為您提供寶貴的知識(shí)參考和指導(dǎo)。它將成為您學(xué)習(xí)?Git?之路上的明燈。

作者簡(jiǎn)介

  吳子俊江西南昌人,具備多年IT行業(yè)開(kāi)發(fā)經(jīng)驗(yàn),尤其在軟件開(kāi)發(fā)、架構(gòu)設(shè)計(jì)及著作方面擁有深厚的專業(yè)知識(shí)和實(shí)踐經(jīng)驗(yàn)。精通Java知識(shí)體系,擅長(zhǎng)互聯(lián)網(wǎng)架構(gòu)設(shè)計(jì)、微服務(wù)以及分布式技術(shù)等,積累了大量在大型企業(yè)級(jí)Java應(yīng)用程序開(kāi)發(fā)方面的實(shí)戰(zhàn)經(jīng)驗(yàn)。曾擔(dān)任程序員、技術(shù)組長(zhǎng)、技術(shù)經(jīng)理、項(xiàng)目經(jīng)理等職位。全網(wǎng)人氣累計(jì)超過(guò) 500萬(wàn),榮獲阿里云開(kāi)發(fā)者社區(qū)、51CTO、CSDN等多家知名平臺(tái)的專家博主榮譽(yù),并被百度開(kāi)發(fā)者社區(qū)評(píng)為優(yōu)質(zhì)內(nèi)容創(chuàng)作者。在軟件開(kāi)發(fā)和架構(gòu)設(shè)計(jì)領(lǐng)域具有一定的行業(yè)影響力。

圖書目錄

第1章  Git概述 1
1.1  項(xiàng)目協(xié)同開(kāi)發(fā) 1
1.2  Git簡(jiǎn)介 2
1.3  集中式與分布式版本控制
系統(tǒng) 3
1.3.1  集中式版本控制系統(tǒng) 3
1.3.2  分布式版本控制系統(tǒng) 4
1.4  Git的使用流程 5
1.4.1  本地倉(cāng)庫(kù) 6
1.4.2  協(xié)同開(kāi)發(fā) 7
1.5  創(chuàng)建 Git 倉(cāng)庫(kù) 7
1.5.1  初始化Git倉(cāng)庫(kù) 7
1.5.2  Git的幫助文檔 9
1.6  Git的配置 10
1.6.1  Git的配置等級(jí) 11
1.6.2  Git的配置分類 12
1.6.3  讀取Git配置 12
1.6.4  設(shè)置Git配置 13
1.6.5  Git的初始化配置 15
第2章  Git的基本使用 17
2.1  Git基本操作命令 17
2.2  暫存區(qū)的概念 21
2.2.1  暫存區(qū)的工作流程 21
2.2.2  查看暫存區(qū) 22
2.3  Git的工作空間狀態(tài) 24
2.3.1  nothing to commit 24
2.3.2  Untracked files 25
2.3.3  Changes to be 
committed 26
2.3.4  Changes not staged for 
commit 27
第3章  Git其他常用命令 29
3.1  diff命令——文件對(duì)比 29
3.1.1  工作空間與暫存區(qū)文件
對(duì)比 29
3.1.2  版本庫(kù)與暫存區(qū)文件
對(duì)比 30
3.2  rm命令——文件刪除 31
3.2.1  普通方式刪除 31
3.2.2  git rm命令刪除 33
3.3  mv命令——文件改名 36
3.3.1  普通方式重命名 37
3.3.2  使用git mv改名 38
3.4  log命令——日志查詢 39
3.4.1  git log命令的使用 40
3.4.2  格式化日志 41
3.4.3  日期格式化 42
3.5  Git文件忽略 44
3.5.1  忽略文件的使用 44
3.5.2  強(qiáng)制追蹤 45
3.5.3  忽略規(guī)則的優(yōu)先級(jí) 46
3.5.4  忽略規(guī)則的匹配語(yǔ)法 46
第4章  Git底層對(duì)象 49
4.1  Git對(duì)象的概念與介紹 49
4.2  Blob對(duì)象 50
4.2.1  Blob對(duì)象簡(jiǎn)介 50
4.2.2  Blob對(duì)象的使用 50
4.2.3  Blob的存儲(chǔ)方式 53
4.3  Tree對(duì)象 53
4.3.1  Tree對(duì)象簡(jiǎn)介 53
4.3.2  暫存區(qū)與Tree對(duì)象 54
4.3.3  生成Tree對(duì)象 54
4.3.4  讀取Tree對(duì)象 56
4.4  Commit對(duì)象 62
4.4.1  Commit對(duì)象簡(jiǎn)介 62
4.4.2  生成Commit對(duì)象 63
4.4.3  指定父級(jí)Commit對(duì)象
提交 65
4.5  Tag對(duì)象 66
4.5.1  Tag對(duì)象簡(jiǎn)介 66
4.5.2  Tag對(duì)象的使用 66
第5章  Git命令原理 70
5.1  add命令原理 70
5.2  commit命令原理 71
5.3  文件刪除原理 73
5.3.1  普通方式刪除 74
5.3.2  git rm命令原理 76
5.4  文件改名原理 78
5.4.1  普通方式改名 78
5.4.2  git mv命令原理 80
第6章  Git分支的使用 83
6.1  Git分支概述 83
6.1.1  Git分支簡(jiǎn)介 83
6.1.2  Git分支原理 84
6.2  分支的使用 86
6.2.1  創(chuàng)建分支 87
6.2.2  查看分支 88
6.2.3  刪除分支 88
6.3  切換分支 89
6.3.1  checkout切換分支 89
6.3.2  switch切換分支 91
6.4  切換分支原理 92
6.4.1  影響工作空間 94
6.4.2  影響暫存區(qū) 97
6.4.3  分離頭指針 100
6.5  checkout命令的其他功能 102
6.5.1  撤銷修改 102
6.5.2  強(qiáng)制切換 103
6.6  Git的分支狀態(tài)存儲(chǔ) 104
6.6.1  git stash命令 104
6.6.2  Git存儲(chǔ)的基本使用 105
6.6.3  Git存儲(chǔ)的其他用法 109
6.6.4  Git存儲(chǔ)與暫存區(qū) 113
6.6.5  Git存儲(chǔ)的原理 114
6.7  工作樹(shù)的使用 118
6.7.1  工作樹(shù)簡(jiǎn)介 118
6.7.2  git worktree的使用 119
6.7.3  git worktree詳細(xì)
用法 121
第7章  分支合并 123
7.1  分支開(kāi)發(fā)路線 123
7.1.1  同軸開(kāi)發(fā)路線 123
7.1.2  分叉開(kāi)發(fā)路線 125
7.2  分支合并的分類 126
7.2.1  快進(jìn)式合并分支 126
7.2.2  典型式合并分支 129
7.3  Git的代碼沖突 132
7.3.1  代碼沖突的分類與
特點(diǎn) 132
7.3.2  快進(jìn)式合并代碼
沖突 133
7.3.3  典型式合并代碼
沖突 138
7.4  Git的代碼沖突原理 142
7.4.1  兩路合并算法 142
7.4.2  三路合并算法 143
7.4.3  遞歸三路合并 149
7.5  git merge命令詳解 153
7.5.1  git merge其他用法 153
7.5.2  git merge的可選
參數(shù) 155
7.5.3  分支合并的策略 158
7.6  git rebase命令 161
7.6.1  git rebase命令簡(jiǎn)介 161
7.6.2  git rebase與git merge 162
7.6.3  交互式Rebase 166
7.7  git cherry-pick命令 175
7.7.1  git cherry-pick命令
簡(jiǎn)介 176
7.7.2  cherry-pick與merge 176
第8章  Git數(shù)據(jù)恢復(fù)與還原 183
8.1  Git的還原——restore命令 183
8.1.1  還原工作空間 184
8.1.2  還原暫存區(qū) 184
8.1.3  同時(shí)還原暫存區(qū)和
工作空間 186
8.2  修正提交——amend命令 187
8.2.1  提交日志修正 187
8.2.2  提交內(nèi)容修正 188
8.2.3  提交文件修正 189
8.3  Git的數(shù)據(jù)回退——
reset命令 190
8.3.1  回退HEAD指針 190
8.3.2  回退暫存區(qū) 193
8.3.3  回退工作空間 195
第9章  遠(yuǎn)程協(xié)同開(kāi)發(fā) 197
9.1  遠(yuǎn)程倉(cāng)庫(kù)簡(jiǎn)介 197
9.1.1  GitHub 197
9.1.2  Gitee 198
9.1.3  其他托管平臺(tái) 198
9.2  發(fā)布遠(yuǎn)程倉(cāng)庫(kù) 200
9.2.1  協(xié)同開(kāi)發(fā)工作流程 201
9.2.2  創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù) 202
9.2.3  推送倉(cāng)庫(kù) 203
9.3  協(xié)同開(kāi)發(fā)相關(guān)命令 206
9.3.1  remote命令的使用 206
9.3.2  clone命令的使用 207
9.3.3  fetch命令的使用 208
9.3.4  pull命令的使用 211
9.4  遠(yuǎn)程跟蹤分支 212
9.4.1  遠(yuǎn)程分支的創(chuàng)建 213
9.4.2  遠(yuǎn)程跟蹤分支的
創(chuàng)建 215
9.5  遠(yuǎn)程協(xié)作代碼沖突 221
9.5.1  分支合并的情況 221
9.5.2  遠(yuǎn)程協(xié)作的情況 227
9.6  用戶信息的配置 233
第10章  多人協(xié)同開(kāi)發(fā) 236
10.1  多人協(xié)同開(kāi)發(fā)的場(chǎng)景 236
10.1.1  場(chǎng)景1——單人
開(kāi)發(fā) 236
10.1.2  場(chǎng)景2——多人共同
開(kāi)發(fā) 237
10.1.3  場(chǎng)景3——多人獨(dú)立
開(kāi)發(fā) 238
10.2  進(jìn)行多人協(xié)同 238
10.2.1  模擬多賬號(hào)協(xié)同
開(kāi)發(fā) 239
10.2.2  Pull Request的
使用 243
第11章  TortoiseGit圖形化工具 250
11.1  TortoiseGit簡(jiǎn)介 250
11.2  TortoiseGit的基本使用 252
11.2.1  創(chuàng)建倉(cāng)庫(kù) 252
11.2.2  添加 253
11.2.3  提交 254
11.2.4  對(duì)比 255
11.2.5  改名 256
11.2.6  刪除 258
11.2.7  日志 259
11.2.8  標(biāo)簽的使用 260
11.2.9  文件忽略 261
11.3  TortoiseGit數(shù)據(jù)恢復(fù) 262
11.3.1  restore數(shù)據(jù)還原 262
11.3.2  amend提交修正 264
11.3.3  reset數(shù)據(jù)回退 265
11.4  TortoiseGit操作分支 271
11.4.1  創(chuàng)建分支 272
11.4.2  切換分支 273
11.4.3  合并分支 274
11.4.4  分支合并解決
沖突 275
11.5  分支狀態(tài)存儲(chǔ) 278
11.5.1  使用存儲(chǔ) 278
11.5.2  查看存儲(chǔ) 280
11.5.3  讀取存儲(chǔ) 280
11.5.4  刪除存儲(chǔ) 281
11.6  TortoiseGit分支高級(jí)操作 282
11.6.1  rebase操作 282
11.6.2  cherry-pick操作 286
11.7  TortoiseGit協(xié)同開(kāi)發(fā) 290
11.7.1  remote 290
11.7.2  push 292
11.7.3  clone 293
11.7.4  fetch 294
11.7.5  pull 295
11.7.6  模擬協(xié)同開(kāi)發(fā)
沖突 296
第12章  IntelliJ IDEA集成Git插件的
使用 299
12.1  Git插件的基本使用 299
12.1.1  IDEA綁定Git
插件 299
12.1.2  提交項(xiàng)目 301
12.1.3  添加忽略文件 302
12.1.4  比較 306
12.1.5  改名 307
12.1.6  刪除 307
12.1.7  日志 307
12.1.8  標(biāo)簽 309
12.2  Git插件數(shù)據(jù)恢復(fù) 310
12.2.1  restore數(shù)據(jù)還原 311
12.2.2  amend提交修正 311
12.2.3  reset數(shù)據(jù)回退 312
12.3  分支的操作 315
12.3.1  創(chuàng)建分支 315
12.3.2  切換分支 317
12.3.3  合并分支 317
12.3.4  分支合并解決沖突 318
12.4  分支狀態(tài)存儲(chǔ) 321
12.5  分支高級(jí)操作 322
12.5.1  rebase操作 322
12.5.2  cherry-pick操作 325
12.6  協(xié)同開(kāi)發(fā) 327
12.6.1  remote 327
12.6.2  push 328
12.6.3  clone 329
12.6.4  fetch 330
12.6.5  pull 332
12.6.6  模擬協(xié)同開(kāi)發(fā)沖突 334
第13章  協(xié)同開(kāi)發(fā)命令詳細(xì)用法 336
13.1  push命令 336
13.1.1  push命令的使用
方式 336
13.1.2  push命令的常用
參數(shù) 339
13.1.3  push命令常用參數(shù)
演示 340
13.1.4  上游分支 342
13.1.5  修剪分支 345
13.1.6  強(qiáng)制推送 346
13.2  fetch命令 348
13.2.1  fetch命令的常用
參數(shù) 348
13.2.2  fetch命令常用參數(shù)
演示 349
13.2.3  強(qiáng)制獲取 351
13.3  pull命令 352
13.3.1  pull命令的常用
參數(shù) 353
13.3.2  pull命令常用參數(shù)
演示 353
13.3.3  pull變基操作 356
13.3.4  強(qiáng)制拉取 360
第14章  Git補(bǔ)丁 363
14.1  Git補(bǔ)丁語(yǔ)法 363
14.2  git apply應(yīng)用補(bǔ)丁 364
14.2.1  git apply使用示例 364
14.2.2  git apply舊版本
問(wèn)題 368
14.3  git format-patch生成補(bǔ)丁 368
14.4  git am應(yīng)用補(bǔ)丁 371
14.4.1  git am使用示例 371
14.4.2  git am解決沖突 372
第15章  Git工作流 375
15.1  Git Flow中的分支 375
15.2  使用Git Flow模擬開(kāi)發(fā) 377
15.3  使用Git Flow Script開(kāi)發(fā) 380
第16章  Git鉤子 387
16.1  鉤子的作用 387
16.1.1  客戶端鉤子 387
16.1.2  服務(wù)端鉤子 388
16.2  使用鉤子 388
16.2.1  編寫pre-commit
鉤子 389
16.2.2  編寫commit-msg
鉤子 390
16.2.3  采用Java實(shí)現(xiàn)
鉤子 391
第17章  Git的配置項(xiàng) 393
17.1  git config命令 393
17.1.1  查詢信息類 393
17.1.2  作用域類 394
17.1.3  屬性操作類 396
17.2  .git目錄詳解 401
17.2.1  .git目錄中文件夾的
說(shuō)明 401
17.2.2  .git目錄中文件的
說(shuō)明 404
17.3  Git客戶端配置 404
17.3.1  user配置項(xiàng) 405
17.3.2  alias配置項(xiàng) 405
17.3.3  credential配置項(xiàng) 407
17.3.4  merge配置項(xiàng) 412
17.3.5  push配置項(xiàng) 414
17.3.6  其他配置項(xiàng) 416
17.4  Git服務(wù)端配置 418
17.4.1  receive配置項(xiàng) 419
17.4.2  http配置項(xiàng) 420
17.4.3  gc配置項(xiàng) 421
 

本目錄推薦

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