图书介绍
Git软件开发实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Brent Laster著;蒲成译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302479918
- 出版时间:2017
- 标注页数:405页
- 文件大小:49MB
- 文件页数:421页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Git软件开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 理解Git相关概念3
第1章 什么是Git3
1.1Git的历史4
1.2行业标准工具4
1.3Git生态系统5
1.3.1核心的Git5
1.3.2Git托管站点6
1.3.3自托管软件包7
1.3.4易用的包7
1.3.5插件9
1.3.6包含Git的工具9
1.3.7Git库9
1.4Git的优势和挑战10
1.4.1优势10
1.4.2挑战12
1.5本章小结15
第2章 关键概念17
2.1设计概念:面向用户的17
2.1.1集中式模型17
2.1.2分布式模型18
2.2设计概念:内部的19
2.2.1差异增量存储20
2.2.2快照存储20
2.2.3Git的存储需求21
2.3仓库设计注意事项22
2.3.1仓库范围23
2.3.2文件范围24
2.3.3共享代码25
2.4本章小结26
第3章 Git升级模型27
3.1Git的级别27
3.1.1开发-测试-生产和Git27
3.1.2移动内容的核心Git命令34
3.2本章小结36
3.3关于连接实验课程1:安装Git36
连接实验课程1:安装Git37
第Ⅱ部分 使用Git43
第4章 配置和设置43
4.1在Git中执行命令43
4.1.1操作数类型44
4.1.2高层命令和底层命令的对比45
4.1.3指定参数47
4.1.4自动完成47
4.2配置Git48
4.2.1告知Git你的身份49
4.2.2配置范围50
4.2.3默认的编辑器53
4.2.4设置行结束符54
4.2.5别名55
4.2.6Windows文件系统缓存56
4.3初始化仓库56
4.3.1git init56
4.3.2git clone57
4.4高级主题58
4.4.1git init揭秘58
4.4.2进一步深入了解Git仓库59
4.4.3将config命令映射到配置文件60
4.4.4创建参数化别名61
4.5本章小结63
第5章 变得高效65
5.1获得帮助65
5.2多仓库模型67
5.3添加内容以便追踪——add69
5.4完成变更——提交77
5.4.1先决条件78
5.4.2提交范围79
5.5将一切结合在一起79
5.5.1修正提交80
5.5.2提交的结果82
5.6高级主题84
5.6.1使用-verbose选项85
5.6.2完整的消息提交过程85
5.6.3自动更正和自动执行86
5.7本章小结87
5.8关于连接实验课程2:创建和探究Git仓库并且管理内容87
连接实验课程2:创建和探究Git仓库并且管理内容89
第6章 追踪变更95
6.1git status95
6.1.1具有状态的工作流示例96
6.1.2status命令的简要形式100
6.2git diff102
6.2.1Git中的重要符号名称102
6.2.2如何思考Git进行对比的方法102
6.2.3仅显示有差异的文件名称107
6.2.4word-diff107
6.2.5忽略非关键变更107
6.2.6对比两次提交109
6.2.7可视化对比111
6.2.8其他的对比技巧114
6.3本章小结115
6.4连接实验课程3:通过文件状态生命周期追踪内容116
连接实验课程3:通过文件状态生命周期追踪内容117
第7章 处理随时间推移而出现的变更以及使用标签121
7.1log命令121
7.1.1常用的显示和过滤选项122
7.1.2时间限制选项123
7.1.3按文件和路径显示历史124
7.1.4日志输出格式125
7.1.5搜索历史126
7.2git blame127
7.3可视化地查看历史130
7.4标签131
7.4.1查看标签详情132
7.4.2修改标签132
7.4.3简单的标签示例133
7.5撤消历史中的变更134
7.5.1reset——回滚变更134
7.5.2完全重置本地环境135
7.5.3revert——消除变更136
7.6高级主题139
7.6.1签署提交和标签139
7.6.2引用日志141
7.7本章小结143
7.8关于连接实验课程4:使用Git历史、标签和别名143
连接实验课程4:使用Git历史、标签和别名145
第8章 处理本地分支149
8.1什么是分支?149
8.1.1来自另一个源管理系统的示例150
8.1.2分支的Git模型150
8.1.3创建一个分支151
8.1.4签出一个分支152
8.1.5将内容添加到分支153
8.1.6一个工作目录——多个分支154
8.1.7获得关于分支的信息157
8.1.8删除或重命名一个分支158
8.1.9使用分支进行开发161
8.2高级主题167
8.2.1签出非分支提交168
8.2.2签出单独的文件173
8.3本章小结174
8.4连接实验课程5:处理分支174
连接实验课程5:处理分支175
第9章 合并内容177
9.1合并的基础177
9.1.1merge命令178
9.1.2为合并做准备178
9.1.3合并的类型178
9.1.4变基——合并历史182
9.1.5樱桃拣选185
9.1.6樱桃拣选和变基之间的差异188
9.1.7合并操作189
9.2处理冲突192
9.2.1合并处理是一种状态192
9.2.2冲突的错误消息193
9.2.3终止操作194
9.2.4处理冲突——工作流194
9.2.5解决选项和策略198
9.3可视化合并203
9.3.1选择一款合并工具205
9.3.2让合并工具可供Git使用206
9.4高级主题206
9.4.1用于冲突标记的可选样式207
9.4.2高级变基场景208
9.4.3交互式变基213
9.5本章小结220
9.6连接实验课程6:合并实践220
连接实验课程6:合并实践221
第10章 Git中的支持文件223
10.1Git属性文件224
10.1.1Git属性文件的作用224
10.1.2Git属性的范围224
10.1.3文件格式226
10.1.4常见用例226
10.1.5获取文件的属性信息232
10.2Git忽略文件233
10.2.1Git忽略的范围233
10.2.2文件格式234
10.2.3获取文件的忽略信息236
10.3本章小结236
第11章 用Git做更多的事情239
11.1修改本地环境中文件和目录的布局239
11.1.1储藏240
11.1.2暂存命令246
11.1.3mv246
11.1.4rm247
11.2用于搜索的命令248
11.2.1grep248
11.2.2Git日志搜索251
11.3为变更处理补丁和存档253
11.3.1archive254
11.3.2bundle254
11.3.3通过电子邮件共享补丁256
11.3.4apply257
11.3.5am257
11.3.6用邮件发送补丁文件258
11.4用于清理的命令260
11.4.1clean260
11.4.2gc262
11.4.3notes263
11.5高级主题265
11.5.1fiilter-branch265
11.5.2rev-list265
11.5.3bisect272
11.5.4rerere279
11.6本章小结287
11.7连接实验课程7:删除、重命名和储藏287
连接实验课程7:删除、重命名和储藏289
第12章 理解远程——分支和操作293
12.1远程293
12.1.1远程访问协议295
12.1.2remote命令297
12.1.3Git如何与远程环境交互299
12.1.4远程追踪分支299
12.1.5gitclone300
12.1.6查看关于远程分支的信息303
12.1.7push307
12.1.8fetch315
12.1.9pull317
12.2本章小结320
12.3连接实验课程8:设置GitHub账户并且克隆仓库320
连接实验课程8:设置GitHub账户并且克隆仓库321
第13章 理解远程——变更工作流323
13.1Git中基本的冲突以及合并解决工作流324
13.2托管仓库336
13.2.1用于使用Git进行协作的模型336
13.2.2对所有内容进行汇总340
13.3本章小结341
13.4连接实验课程9:对远程仓库使用整体工作流342
连接实验课程9:对远程仓库使用整体工作流343
第14章 处理Git中的树和模块347
14.1工作树347
14.1.1添加一棵工作树348
14.1.2列出工作树350
14.1.3精简工作树351
14.2子模块352
14.2.1理解子模块如何工作353
14.2.2添加子模块353
14.2.3判定子模块状态355
14.2.4处理多个子模块359
14.2.5从子模块的远程更新子模块359
14.2.6查看子模块差异361
14.2.7超级项目与子模块对比362
14.2.8子模块的问题364
14.2.9更新子模块引用365
14.2.10在超级项目被更新后更新子模块366
14.2.11推送来自子模块的变更368
14.2.12子模块与合并369
14.2.13注销一个子模块370
14.3子树370
14.3.1添加一个项目作为子树371
14.3.2更新子树374
14.3.3使用子树分隔功能374
14.3.4从分隔内容中创建一个新的项目375
14.3.5子树推送376
14.4本章小结376
14.5连接实验课程376
14.5.1连接实验课程10:使用工作树376
14.5.2连接实验课程11:使用子模块376
14.5.3连接实验课程12:使用子树377
连接实验课程10:使用工作树379
连接实验课程11:使用子模块381
连接实验课程12:使用子树385
第15章 使用Git挂钩程序扩展Git功能389
15.1安装挂钩389
15.2更新挂钩390
15.3常用挂钩属性391
15.3.1挂钩域391
15.3.2控制工作流的返回码391
15.3.3工作目录访问392
15.3.4环境变量392
15.4挂钩描述392
15.4.1applypatch-msg393
15.4.2pre-applypatch393
15.4.3post-applypatch393
15.4.4pre-commit393
15.4.5prepare-commit-msg395
15.4.6commit-message396
15.4.7post-commit398
15.4.8pre-rebase399
15.4.9post-checkout399
15.4.10post-merge399
15.4.11pre-push400
15.4.12pre-receive400
15.4.13update401
15.4.14post-receive401
15.4.15post-update402
15.5其他挂钩403
15.5.1push-to-checkout403
15.5.2pre-auto-gc403
15.5.3post-rewrite403
15.6挂钩快速参考403
15.7本章小结405
热门推荐
- 1159230.html
- 1995956.html
- 1087516.html
- 3701068.html
- 811461.html
- 490677.html
- 611451.html
- 89456.html
- 2719886.html
- 1638284.html
- http://www.ickdjs.cc/book_2691765.html
- http://www.ickdjs.cc/book_2441162.html
- http://www.ickdjs.cc/book_1166039.html
- http://www.ickdjs.cc/book_3320124.html
- http://www.ickdjs.cc/book_2882137.html
- http://www.ickdjs.cc/book_2680077.html
- http://www.ickdjs.cc/book_976195.html
- http://www.ickdjs.cc/book_2728863.html
- http://www.ickdjs.cc/book_442893.html
- http://www.ickdjs.cc/book_3413591.html