
作者介绍:
Jon.Loeliger,是一位自由的软件开发工程师,对Linux、U-Boot和Git等开源项目颇有贡献。他在许多会议上(比如Linux.World)发表过Git教程相关的演讲,并为Linux.Magazine撰写了多篇Git相关的稿件。在成为自由的软件开发工程师之前,他花费了多年的时间来开发高度优化的编译器、路由器协议、Linux移植,还偶尔编写过游戏软件。Jon持有普度大学计算机科学学位。在闲暇之余,他还会在家里自行酿酒。Matthew.McCullough,Github.com的培训副总裁,在企业软件开发领域有15年的从业经历,还是一名经常往返于世界各地的开源教育家,以及一家美国咨询公司的联合创始人。这所有的经历使得他可以与大家分享利用Git和GitHub来取得成功的相关故事。Matthew是Gradle.and.Jenkins.O’Reilly图书的特约作者,以及O’Reilly.Git.Master.Class系列图书的创作者。Matthew经常在No.Fluff.Just.Stuff巡回会议上发表演讲,还是DZone.Git.RefCard的作者,同时还是Denver Open Source Users Groups的主席。
免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《git版本控制管理第2版》,请购买正版,谢谢合作。
爱学习,请到知识兔查找资源自行下载!
git版本控制管理第2版目录:
第1章 介绍11.1 背景1
1.2 Git的诞生2
1.3 先例4
1.4 时间线5
1.5 名字有何含义6
第2章 安装Git7
2.1 使用Linux上的二进制发行版7
2.1.1 Debian/Ubuntu7
2.1.2 其他发行版8
2.2 获取源代码9
2.3 构建和安装10
2.4 在Windows上安装Git11
2.4.1 安装Cygwin版本的Git12
2.4.2 安装独立的Git(msysGit)13
第3章 起步16
3.1 Git命令行16
3.2 Git使用快速入门18
3.2.1 创建初始版本库18
3.2.2 将文件添加到版本库中19
3.2.3 配置提交作者21
3.2.4 再次提交21
3.2.5 查看提交21
3.2.6 查看提交差异23
3.2.7 版本库内文件的删除和重命名23
3.2.8 创建版本库副本24
3.3 配置文件25
3.4 疑问27
第4章 基本的Git概念28
4.1 基本概念28
4.1.1 版本库28
4.1.2 Git对象类型29
4.1.3 索引30
4.1.4 可寻址内容名称30
4.1.5 Git追踪内容31
4.1.6 路径名与内容31
4.1.7 打包文件32
4.2 对象库图示33
4.3 Git在工作时的概念35
4.3.1 进入.git目录35
4.3.2 对象、散列和blob36
4.3.3 文件和树37
4.3.4 对Git使用SHA1的一点说明38
4.3.5 树层次结构40
4.3.6 提交40
4.3.7 标签41
第5章 文件管理和索引435.1 关于索引的一切44
5.2 Git中的文件分类44
5.3 使用git add46
5.4 使用git commit的一些注意事项48
5.4.1 使用git commit --all48
5.4.2 编写提交日志消息50
5.5 使用git rm50
5.6 使用git mv52
5.7追踪重命名注解54
5.8 .gitignore文件55
5.9 Git中对象模型和文件的详细视图56
第6章 提交61
6.1 原子变更集62
6.2 识别提交62
6.2.1 绝对提交名63
6.2.2 引用和符号引用64
6.2.3 相对提交名65
6.3 提交历史记录67
6.3.1 查看旧提交67
6.3.2 提交图70
6.3.3 提交范围73
6.4 查找提交77
6.4.1 使用git bisect78
6.4.2 使用git blame82
6.4.3 使用Pickaxe83
第7章 分支84
7.1 使用分支的原因84
7.2 分支名85
7.3 使用分支86
7.4 创建分支88
7.5 列出分支名89
7.6 查看分支89
7.7 检出分支91
7.7.1 检出分支的一个简单例子91
7.7.2 有未提交的更改时进行检出92
7.7.3 合并变更到不同分支94
7.7.4 创建并检出新分支95
7.7.5 分离HEAD分支96
7.8 删除分支97
第8章 diff100
8.1 git diff命令的格式101
8.2 简单的git diff例子104
8.3 git diff和提交范围108
8.4 路径限制的git diff110
8.5 比较SVN和Git如何产生diff112
第9章 合并114
9.1 合并的例子114
9.1.1 为合并做准备115
9.1.2 合并两个分支115
9.1.3 有冲突的合并117
9.2 处理合并冲突121
9.2.1 定位冲突的文件122
9.2.2 检查冲突122
9.2.3 Git是如何追踪冲突的126
9.2.4 结束解决冲突128
9.2.5 中止或重新启动合并129
9.3 合并策略130
9.3.1 退化合并132
9.3.2 常规合并134
9.3.3 特殊提交135
9.3.4 应用合并策略136
9.3.5 合并驱动程序137
9.4 Git怎么看待合并138
9.4.1 合并和Git的对象模型138
9.4.2 压制合并139
9.4.3 为什么不一个接一个地合并每个变更140
第10章 更改提交142
10.1 关于修改历史记录的注意事项143
10.2 使用git reset144
10.3 使用git cherry-pick152
10.4 使用git revert154
10.5 reset、revert和checkout154
10.6 修改最新提交155
10.7 变基提交158
10.7.1 使用git rebase -i160
10.7.2 变基与合并164
第11章 储藏和引用日志170
11.1 储藏170
11.2 引用日志178
第12章 远程版本库183
......
第13章 版本库管理219
......
第14章 补丁244
......
第15章 钩子265
......
第16章 合并项目274
......

下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在知识兔选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载知识兔中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
下载体验