图书介绍

Git版本控制管理 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Git版本控制管理 第2版
  • (美)罗力格,(美)麦卡洛著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115382436
  • 出版时间:2015
  • 标注页数:386页
  • 文件大小:55MB
  • 文件页数:405页
  • 主题词:软件工具-程序设计

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.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使用SHAl的一点说明38

4.3.5 树层次结构40

4.3.6 提交40

4.3.7 标签41

第5章 文件管理和索引43

5.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

12.1 版本库概念184

12.1.1 裸版本库和开发版本库184

12.1.2 版本库克隆185

12.1.3 远程版本库186

12.1.4 追踪分支186

12.2 引用其他版本库187

12.2.1 引用远程版本库188

12.2.2 refspec189

12.3 使用远程版本库的示例191

12.3.1 创建权威版本库192

12.3.2 制作你自己的origin远程版本库193

12.3.3 在版本库中进行开发195

12.3.4 推送变更196

12.3.5 添加新开发人员197

12.3.6 获取版本库更新199

12.4 图解远程版本库开发周期203

12.4.1 克隆版本库204

12.4.2 交替的历史记录205

12.4.3 非快进推送205

12.4.4 获取交替历史记录207

12.4.5 合并历史记录208

12.4.6 合并冲突208

12.4.7 推送合并后的历史记录209

12.5 远程版本库配置209

12.5.1 使用git remote210

12.5.2 使用git config211

12.5.3 使用手动编辑212

12.6 使用追踪分支212

12.6.1 创建追踪分支212

12.6.2 领先和落后215

12.7 添加和删除远程分支216

12.8 裸版本库和git推送217

第13章 版本库管理219

13.1 谈谈服务器219

13.2 发布版本库220

13.2.1 带访问控制的版本库220

13.2.2 允许匿名读取访问的版本库221

13.2.3 允许匿名写入权限的版本库225

13.2.4 在GitHub上发布版本库225

13.3 有关发布版本库的建议227

13.4 版本库结构228

13.4.1 共享的版本库结构228

13.4.2 分布式版本库结构228

13.4.3 版本库结构示例229

13.5 分布式开发指南231

13.5.1 修改公共历史记录231

13.5.2 分离提交和发布的步骤232

13.5.3 没有唯一正确的历史记录232

13.6 清楚你的位置233

13.6.1 上下游工作流233

13.6.2 维护者和开发人员的角色234

13.6.3 维护者-开发人员的交互234

13.6.4 角色的两面性235

13.7 多版本库协作236

13.7.1 属于你自己的工作区236

13.7.2 从哪里开始你的版本库237

13.7.3 转换到不同的上游版本库238

13.7.4 使用多个上游版本库239

13.7.5 复刻项目241

第14章 补丁244

14.1 为什么要使用补丁245

14.2 生成补丁246

14.3 邮递补丁254

14.4 应用补丁256

14.5 坏补丁264

14.6 补丁与合并264

第15章 钩子265

15.1 安装钩子267

15.1.1 钩子示例267

15.1.2 创建第一个钩子268

15.2 可用的钩子270

15.2.1 与提交相关的钩子270

15.2.2 与补丁相关的钩子271

15.2.3 与推送相关的钩子272

15.2.4 其他本地版本库的钩子273

第16章 合并项目274

16.1 旧解决方案:部分检出275

16.2 显而易见的解决方案:将代码导入项目276

16.2.1 手动复制导入子项目277

16.2.2 通过git pull-s subtree导入子项目278

16.2.3 将更改提交到上游282

16.3 自动化解决方案:使用自定义脚本检出子项目283

16.4 原生解决方案:gitlink和git submodule284

16.4.1 gitlink284

16.4.2 git submodule命令287

第17章 子模块最佳实践290

17.1 子模块命令291

17.2 为什么要使用子模块291

17.3 子模块准备292

17.4 为什么是只读的293

17.5 为什么不用只读的293

17.6 检查子模块提交的散列293

17.7 凭据重用294

17.8 用例295

17.9 版本库的多级嵌套296

17.10 子模块的未来296

第18章 结合SVN版本库使用Git297

18.1 例子:对单一分支的浅克隆297

18.1.1 在Git中进行修改300

18.1.2 在提交前进行抓取操作301

18.1.3 通过git svn rebase提交302

18.2 在git svn中使用推送、拉取、分支和合并303

18.2.1 直接使用提交ID304

18.2.2 克隆所有分支305

18.2.3 分享版本库307

18.2.4 合并回SVN308

18.3 在和SVN一起使用时的一些注意事项310

18.3.1 svn:ignore与.gitignore310

18.3.2 重建git-svn的缓存310

第19章 高级操作312

19.1 使用git filter-branch312

19.1.1 使用git filter-branch的例子314

19.1.2 filter-branch的诱惑319

19.2 我如何学会喜欢上git rev-list320

19.2.1 基于日期的检出320

19.2.2 获取文件的旧版本323

19.3 数据块的交互式暂存325

19.4 恢复遗失的提交336

19.4.1 git fsck命令336

19.4.2 重新连接遗失的提交340

第20章 提示、技巧和技术341

20.1 对脏的工作目录进行交互式变基341

20.2 删除剩余的编辑器文件342

20.3 垃圾回收342

20.4 拆分版本库344

20.5 恢复提交的小贴士345

20.6 转换Subversion的技巧346

20.6.1 普适建议346

20.6.2 删除SVN导入后的trunk346

20.6.3 删除SVN提交ID347

20.7 操作来自两个版本库的分支348

20.8 从上游变基中恢复348

20.9 定制Git命令349

20.10 快速查看变更350

20.11 清理351

20.12 使用git-grep来搜索版本库352

20.13 更新和删除ref354

20.14 跟踪移动的文件354

20.15 保留但不追踪文件355

20.16 你来过这里吗356

第21章 Git和GitHub357

21.1 为开源代码提供版本库358

21.2 创建GitHub的版本库360

21.3 开源代码的社会化编程362

21.4 关注者363

21.5 新闻源363

21.6 复刻364

21.7 创建合并请求365

21.8 管理合并请求367

21.9 通知369

21.10 查找用户、项目和代码371

21.11 维基373

21.12 GitHub页面(用于网站的Git)373

21.13 页内代码编辑器375

21.14 对接SVN377

21.15 标签自动归档378

21.16 组织379

21.17 REST风格的API379

21.18 闭源的社会化编程381

21.19 最终开放源代码381

21.20 开发模型381

21.21 GitHub企业版383

21.22 关于GitHub的总结384

热门推荐