• Git版本控制管理(第2版)
  • Git版本控制管理(第2版)
  • Git版本控制管理(第2版)
  • Git版本控制管理(第2版)
21年品牌 40万+商家 超1.5亿件商品

Git版本控制管理(第2版)

内页干净

5 九品

仅1件

河北沧州
认证卖家担保交易快速发货售后保障

作者[美]乔恩·罗力格(Jon Loeliger)、[美]马修·麦卡洛(Matthew McCullough) 著;王迪、丁彦 译

出版社人民邮电出版社

出版时间2015-03

版次2

装帧平装

上书时间2024-03-28

八方书店

十四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]乔恩·罗力格(Jon Loeliger)、[美]马修·麦卡洛(Matthew McCullough) 著;王迪、丁彦 译
  • 出版社 人民邮电出版社
  • 出版时间 2015-03
  • 版次 2
  • ISBN 9787115382436
  • 定价 79.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 386页
  • 正文语种 简体中文
  • 原版书名 Version Control with Git, 2nd Ed
【内容简介】
  Git是一款免费、开源的分布式版本控制系统,早由LinilusTorvalds创建,用于管理Linux内核开发,现已成为分布式版本控制的主流工具。
  《Git版本控制管理(第2版)》是学习掌握Git的上佳教程,总共分为21章,其内容涵盖了如何在多种真实开发环境中使用Git;洞察Git的常用案例、初始任务和基本功能;如何在集中和分布式版本控制中使用Git;使用Git管理合并、冲突、补丁和差异;获得诸如重新定义变基(rebasing)、钩子(hook)以及处理子模块(子项目)等的高级技巧;Git如何与SVN版本库交互(包括SVN向Git的转换);通过GitHub导航、使用开源项目,并对开源项目做贡献。
  《Git版本控制管理(第2版)》适合需要进行版本控制的开发团队成员阅读,对Git感兴趣的开发人员也可以从中获益。
【作者简介】
  JonLoeliger,是一位自由的软件开发工程师,对Linux、U-Boot和Git等开源项目颇有贡献。他在许多会议上(比如LinuxWorld)发表过Git教程相关的演讲,并为LinuxMagazine撰写了多篇Git相关的稿件。在成为自由的软件开发工程师之前,他花费了多年的时间来开发高度优化的编译器、路由器协议、Linux移植,还偶尔编写过游戏软件。Jon持有普度大学计算机科学学位。在闲暇之余,他还会在家里自行酿酒。

  MatthewMcCullough,Github.com的培训副总裁,在企业软件开发领域有15年的从业经历,还是一名经常往返于世界各地的开源教育家,以及一家美国咨询公司的联合创始人。这所有的经历使得他可以与大家分享利用Git和GitHub来取得成功的相关故事。Matthew是GradleandJenkinsO’Reilly图书的特约作者,以及O’ReillyGitMasterClass系列图书的创作者。Matthew经常在NoFluffJustStuff巡回会议上发表演讲,还是DZoneGitRefCard的作者,同时还是DenverOpenSourceUsersGroups的主席。
【目录】
第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使用SHA1的一点说明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 通过gi
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP