图书介绍

Git学习指南PDF|Epub|txt|kindle电子书版本网盘下载

Git学习指南
  • (德)普莱贝尔·斯拉赫曼(René Preiβel Bjφrn Stachmann) 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115436764
  • 出版时间:2016
  • 标注页数:214页
  • 文件大小:31MB
  • 文件页数:231页
  • 主题词:

PDF下载


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

下载说明

Git学习指南PDF格式电子书版下载

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

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

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

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

图书目录

第1章 基本概念1

1.1 分布式版本控制,有何过人之处1

1.2 版本库,分布式工作的基础所在3

1.3 分支的创建与合并很简单5

1.4 本章小结6

第2章 入门8

2.1 准备Git环境8

2.2 第一个Git项目8

2.2.1 创建版本库9

2.2.2 首次提交9

2.2.3 检查状态10

2.2.4 提交修改11

2.2.5 显示历史11

2.3 Git的协作功能12

2.3.1 克隆版本库12

2.3.2 从另一版本库中获取修改12

2.3.3 从任意版本库中取回修改14

2.3.4 创建共享版本库14

2.3.5 用push命令上载修改15

2.3.6 Pull命令:取回修改16

2.4 本章小结17

第3章 提交究竟是什么18

3.1 访问权限与时间戳18

3.2 add命令与commit命令19

3.3 再谈提交散列值19

3.4 提交历史20

3.5 一种略有不同的提交查看方法21

3.6 同一项目的多部不同历史21

3.6.1 部分输出:-n22

3.6.2 格式化输出:--format、--oneline23

3.6.3 统计修改信息:--stat、--shortstat23

3.6.4 日志选项:--graph23

3.7 本章小结24

第4章 多次提交25

4.1 status命令25

4.2 存储在暂存区中的快照28

4.3 怎样的修改不该被提交28

4.4 用.gitignore忽略非版本控制文件30

4.5 储藏31

4.6 本章小结31

第5章 版本库33

5.1 一种简单而高效的存储系统33

5.2 存储目录:Blob与Tree34

5.3 相同数据只存储一次35

5.4 压缩相似内容35

5.5 当不同文件的散列值相同时,情况会很糟糕吗35

5.6 提交对象36

5.7 提交历史中的对象重用36

5.8 重命名、移动与复制37

5.9 本章小结39

第6章 分支40

6.1 并行式开发40

6.2 修复旧版本中的bug41

6.3 分支41

6.4 泳道42

6.5 当前活跃分支42

6.6 重置分支指针44

6.7 删除分支44

6.8 清理提交对象45

6.9 本章小结45

第7章 合并分支46

7.1 合并过程中发生的事47

7.2 冲突48

7.3 编辑冲突48

7.4 冲突标志49

7.5 解决编辑冲突50

7.6 内容冲突又是什么呢51

7.7 快进合并52

7.8 第一父级提交历史53

7.9 棘手的合并冲突54

7.10 无论如何,终会有可行的方式55

7.11 本章小结56

第8章 通过变基净化历史57

8.1 工作原理:复制提交57

8.2 避免“钻石链”58

8.3 什么情况下会遇到冲突呢59

8.4 移植分支60

8.5 执行变基后原提交的情况61

8.6 为什么提交的原件与副本存在于同一版本库中是有问题的61

8.7 捡取62

8.8 本章小结62

第9章 版本库间的交换64

9.1 克隆版本库64

9.2 如何告知Git其他版本库的位置65

9.3 给别处的版本库起个名字65

9.4 获取数据66

9.5 远程跟踪分支:监控其他分支67

9.6 利用本地分支操作别处的版本库68

9.7 Pull=Fetch+Merge69

9.8 讨厌钻石链的人:请用-rebase选项69

9.9 push:pull的反面69

9.10 命名分支71

9.11 本章小结72

第10章 版本标签73

10.1 创建标签73

10.2 当前究竟存在哪些标签74

10.3 打印标签的散列值74

10.4 将标签添加到日志输出中74

10.5 究竟在哪个版本里呢75

10.6 如何修改标签呢75

10.7 当我们需要一个浮动标签时75

10.8 本章小结75

第11章 版本库之间的依赖77

11.1 与子模块之间的依赖77

11.2 与子树之间的依赖82

11.3 本章小结85

第12章 技巧86

12.1 不要慌,我们有一个引用日志86

12.2 忽略临时性的本地修改87

12.3 检查对文本文件的修改88

12.4 别名——Git命令的快捷方式88

12.5 为临时指向的提交创建分支89

12.6 将提交移动到另一分支89

第13章 工作流简介91

13.1 我们会在什么时候使用这些工作流呢91

13.1.1 项目开始阶段91

13.1.2 项目开发阶段92

13.1.3 项目交付阶段92

13.1.4 项目重构阶段92

13.2 工作流的结构93

13.2.1 条目93

13.2.2 概述93

13.2.3 使用要求93

13.2.4 工作流简述93

13.2.5 执行过程及其实现94

13.2.6 何不换一种做法94

第14章 项目设置95

14.1 概述96

14.2 使用要求96

14.3 工作流简述:设置项目97

14.4 执行过程及其实现98

14.4.1 基于项目目录创建一个新的版本库98

14.4.2 以文件访问的方式共享版本库101

14.4.3 用Git daemon来共享版本库102

14.4.4 用HTTP协议来共享版本库103

14.4.5 用SSH协议来共享版本库106

14.5 何不换一种做法107

何不放弃推送操作107

14.6 纯拉取操作108

第15章 相同分支上的开发109

15.1 概述110

15.2 使用要求111

15.3 工作流简述:相同分支上的开发111

15.4 执行过程及其实现111

在master分支上操作111

15.5 何不换一种做法114

何不用变基来代替合并114

第16章 基于特性分支的开发116

16.1 概述116

16.2 使用要求117

16.3 工作流简述:基于特性分支的开发118

16.4 执行过程及其实现118

16.4.1 创建特性分支118

16.4.2 在master分支上集成某一特性119

16.4.3 将master分支上所发生的修改传递给特性分支124

16.5 何不换一种做法125

16.5.1 何不直接在部分交付后的合并版本上继续后续工作125

16.5.2 何不到发行版即将成型时再集成特性分支126

16.5.3 何不交换特性分支之间的提交126

第17章 二分法排错130

17.1 概述130

17.2 使用要求131

17.3 工作流简述:二分法排错131

17.4 执行过程及其实现131

17.4.1 用二分法人工排错132

17.4.2 用二分法自动排错134

17.5 何不换一种做法138

何不用合并操作将测试脚本添加到旧提交中去138

第18章 基于构建服务器的工作139

18.1 概述139

18.2 使用要求140

18.3 工作流简述:基于构建服务器的工作140

18.4 执行过程及其实现141

18.4.1 预备构建服务器141

18.4.2 构建服务器上的Git142

18.4.3 比对本地开发版本与最后成功构建版本之间的差异145

18.4.4 基于构建历史的排错146

18.5 何不换一种做法149

18.5.1 何不使用标签149

18.5.2 何不将构建历史放在中央版本库中149

第19章 发行版交付150

19.1 概述150

19.2 使用要求151

19.3 工作流简述:“发行版交付”152

19.4 执行过程及其实现152

19.4.1 预备阶段:创建stable分支152

19.4.2 预备并创建发行版154

19.4.3 创建补丁157

19.5 何不换一种做法159

19.5.1 为什么不能只用标签159

19.5.2 何不干脆不用标签159

19.5.3 为什么不能用快进式合并160

19.5.4 为什么不直接在stable分支上实现补丁160

第20章 拆分大项目161

20.1 概述161

20.2 使用要求163

20.3 工作流简述:“拆分大项目”163

20.4 执行过程及其实现163

20.4.1 拆分模块版本库163

20.4.2 将拆分出的模块作为外部版本库集成165

20.5 何不换一种做法166

20.5.1 何不采用一个全新的版本库166

20.5.2 为什么不采用--subdirectory-filter选项167

第21章 合并小型项目168

21.1 概述168

21.2 使用要求169

21.3 工作流简述:“合并小项目”170

21.4 执行过程及其实现170

合并版本库170

21.5 何不换一种做法172

为什么不直接合并,跳过创建项目文件目录172

第22章 外包长历史记录173

22.1 概述173

22.2 使用要求174

22.3 工作流简述:“外包长历史记录”175

22.4 执行过程及其实现175

22.4.1 外包项目历史175

22.4.2 链接到当前活动版本库178

22.5 何不换一种做法179

为什么不获取档案版本库(而是采用链接)179

第23章 与其他版本控制系统并行使用180

23.1 概述180

23.2 使用要求182

23.3 工作流简述:“与其他版本控制系统并行使用”182

23.4 执行过程及其实现182

23.4.1 初始部署版本库183

23.4.2 得到中央版本控制管理中的更新修改184

23.4.3 将修改提交传输到中央本版控制系统185

23.5 何不换一种做法188

为什么不选择一个Git版本库188

第24章 迁移到Git189

24.1 概述189

24.2 使用要求190

24.3 工作流简述:“迁移到Git”190

24.4 执行过程及其实现190

24.4.1 学习和练习使用Git190

24.4.2 做出迁移的决定191

24.4.3 找到分支193

24.4.4 准备版本库194

24.4.5 获取分支195

24.4.6 以怀疑的态度使用接受这个版本库197

24.4.7 清理工作199

24.5 何不换一种做法199

24.5.1 为什么不接收整个项目历史199

24.5.2 是否可以没有遗产分支199

24.5.3 没有双版本控制工作区可以吗200

第25章 还有一些其他任务201

25.1 交互式变基操作——完善历史记录201

25.2 补丁处理202

25.3 用E-mail发送补丁202

25.4 打包操作——离线模式下的推送操作203

25.5 创建归档203

25.6 Git的图形化工具204

25.7 与Subversion的协作205

25.8 命令别名205

25.9 标注提交206

25.10 用钩子扩展Git206

25.11 将版本库托管到Github上207

第26章 Git的缺点208

26.1 高复杂度208

26.2 复杂的子模块209

26.3 大型二进制文件的资源消耗210

26.4 版本库只能作为一个整体被处理211

26.5 版本库只能作为整体被授权211

26.6 能用于历史分析的图形化工具偏弱212

热门推荐