图书介绍

精通Git 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

精通Git 第2版
  • (美)斯科特·查康,本·斯特劳布 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115463067
  • 出版时间:2017
  • 标注页数:401页
  • 文件大小:44MB
  • 文件页数:417页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通Git 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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安装Git8

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在服务器上搭建Git80

4.2.1将裸仓库放置在服务器上81

4.2.2小型团队配置82

4.3生成个人的SSH公钥83

4.4设置服务器84

4.5 Git守护进程85

4.6智能HTTP87

4.7 GitWeb88

4.8 GitLab90

4.8.1安装90

4.8.2管理91

4.8.3基本用法93

4.8.4协作93

4.9第三方托管选择94

4.10小结94

第5章 分布式Git95

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章GitHub128

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 Markdown144

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 API166

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 grep189

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-branch196

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 rerere225

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章 自定义Git262

8.1配置Git262

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作为客户端的Git289

9.1.1 Git与Subversion289

9.1.2 Git与Mercurial298

9.1.3 Git与Perforce305

9.1.4 Git与TFS317

9.2迁移到Git325

9.2.1 Subversion325

9.2.2 Mercurial327

9.2.3 Perforce329

9.2.4 TFS330

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.1HEAD348

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其他环境中的Git370

附录B在应用程序中嵌入Git381

附录C Git命令390

热门推荐