出版社:人民邮电出版社
年代:2015
定价:79.0
本书是学习掌握Git的最佳教程,总共分为21章,其内容涵盖了如何在多种真实开发环境中使用Git;洞察Git的常用案例、初始任务和基本功能;如何在集中和分布式版本控制中使用Git;使用Git管理合并、冲突、补丁和差异;获得诸如重新定义变基、钩子以及处理子模块(子项目)等的高级技巧;Git如何与SVN版本库交互(包括SVN向Git的转换);通过GitHub导航、使用开源项目,并对开源项目做贡献。
目录第1章 介绍11.1 背景11.2 Git的诞生21.3 先例41.4 时间线51.5 名字有何含义6第2章 安装Git72.1 使用Linux上的二进制发行版72.1.1 Debian/Ubuntu72.1.2 其他发行版82.2 获取源代码92.3 构建和安装102.4 在Windows上安装Git112.4.1 安装Cygwin版本的Git122.4.2 安装独立的Git(msysGit)13第3章 起步163.1 Git命令行163.2 Git使用快速入门183.2.1 创建初始版本库183.2.2 将文件添加到版本库中193.2.3 配置提交作者213.2.4 再次提交213.2.5 查看提交213.2.6 查看提交差异233.2.7 版本库内文件的删除和重命名233.2.8 创建版本库副本243.3 配置文件253.4 疑问27第4章 基本的Git概念284.1 基本概念284.1.1 版本库284.1.2 Git对象类型294.1.3 索引304.1.4 可寻址内容名称304.1.5 Git追踪内容314.1.6 路径名与内容314.1.7 打包文件324.2 对象库图示334.3 Git在工作时的概念354.3.1 进入.git目录354.3.2 对象、散列和blob364.3.3 文件和树374.3.4 对Git使用SHA1的一点说明384.3.5 树层次结构404.3.6 提交404.3.7 标签41第5章 文件管理和索引435.1 关于索引的一切445.2 Git中的文件分类445.3 使用git add465.4 使用git commit的一些注意事项485.4.1 使用git commit --all485.4.2 编写提交日志消息505.5 使用git rm505.6 使用git mv525.7追踪重命名注解545.8 .gitignore文件555.9 Git中对象模型和文件的详细视图56第6章 提交616.1 原子变更集626.2 识别提交626.2.1 绝对提交名636.2.2 引用和符号引用646.2.3 相对提交名656.3 提交历史记录676.3.1 查看旧提交676.3.2 提交图706.3.3 提交范围736.4 查找提交776.4.1 使用git bisect786.4.2 使用git blame826.4.3 使用Pickaxe83第7章 分支847.1 使用分支的原因847.2 分支名857.3 使用分支867.4 创建分支887.5 列出分支名897.6 查看分支897.7 检出分支917.7.1 检出分支的一个简单例子917.7.2 有未提交的更改时进行检出927.7.3 合并变更到不同分支947.7.4 创建并检出新分支957.7.5 分离HEAD分支967.8 删除分支97第8章 diff1008.1 git diff命令的格式1018.2 简单的git diff例子1048.3 git diff和提交范围1088.4 路径限制的git diff1108.5 比较SVN和Git如何产生diff112第9章 合并1149.1 合并的例子1149.1.1 为合并做准备1159.1.2 合并两个分支1159.1.3 有冲突的合并1179.2 处理合并冲突1219.2.1 定位冲突的文件1229.2.2 检查冲突1229.2.3 Git是如何追踪冲突的1269.2.4 结束解决冲突1289.2.5 中止或重新启动合并1299.3 合并策略1309.3.1 退化合并1329.3.2 常规合并1349.3.3 特殊提交1359.3.4 应用合并策略1369.3.5 合并驱动程序1379.4 Git怎么看待合并1389.4.1 合并和Git的对象模型1389.4.2 压制合并1399.4.3 为什么不一个接一个地合并每个变更140第10章 更改提交14210.1 关于修改历史记录的注意事项14310.2 使用git reset14410.3 使用git cherry-pick15210.4 使用git revert15410.5 reset、revert和checkout15410.6 修改最新提交15510.7 变基提交15810.7.1 使用git rebase -i16010.7.2 变基与合并164第11章 储藏和引用日志17011.1 储藏17011.2 引用日志178第12章 远程版本库18312.1 版本库概念18412.1.1 裸版本库和开发版本库18412.1.2 版本库克隆18512.1.3 远程版本库18612.1.4 追踪分支18612.2 引用其他版本库18712.2.1 引用远程版本库18812.2.2 refspec18912.3 使用远程版本库的示例19112.3.1 创建权威版本库19212.3.2 制作你自己的origin远程版本库19312.3.3 在版本库中进行开发19512.3.4 推送变更19612.3.5 添加新开发人员19712.3.6 获取版本库更新19912.4 图解远程版本库开发周期20312.4.1 克隆版本库20412.4.2 交替的历史记录20512.4.3 非快进推送20512.4.4 获取交替历史记录20712.4.5 合并历史记录20812.4.6 合并冲突20812.4.7 推送合并后的历史记录20912.5 远程版本库配置20912.5.1 使用git remote21012.5.2 使用git config21112.5.3 使用手动编辑21212.6 使用追踪分支21212.6.1 创建追踪分支21212.6.2 领先和落后21512.7 添加和删除远程分支21612.8 裸版本库和git推送217第13章 版本库管理21913.1 谈谈服务器21913.2 发布版本库22013.2.1 带访问控制的版本库22013.2.2 允许匿名读取访问的版本库22113.2.3 允许匿名写入权限的版本库22513.2.4 在GitHub上发布版本库22513.3 有关发布版本库的建议22713.4 版本库结构22813.4.1 共享的版本库结构22813.4.2 分布式版本库结构22813.4.3 版本库结构示例22913.5 分布式开发指南23113.5.1 修改公共历史记录23113.5.2 分离提交和发布的步骤23213.5.3 没有唯一正确的历史记录23213.6 清楚你的位置23313.6.1 上下游工作流23313.6.2 维护者和开发人员的角色23413.6.3 维护者-开发人员的交互23413.6.4 角色的两面性23513.7 多版本库协作23613.7.1 属于你自己的工作区23613.7.2 从哪里开始你的版本库23713.7.3 转换到不同的上游版本库23813.7.4 使用多个上游版本库23913.7.5 复刻项目241第14章 补丁24414.1 为什么要使用补丁24514.2 生成补丁24614.3 邮递补丁25414.4 应用补丁25614.5 坏补丁26414.6 补丁与合并264第15章 钩子26515.1 安装钩子26715.1.1 钩子示例26715.1.2 创建第一个钩子26815.2 可用的钩子27015.2.1 与提交相关的钩子27015.2.2 与补丁相关的钩子27115.2.3 与推送相关的钩子27215.2.4 其他本地版本库的钩子273第16章 合并项目27416.1 旧解决方案:部分检出27516.2 显而易见的解决方案:将代码导入项目27616.2.1 手动复制导入子项目27716.2.2 通过gi
Git是一款免费、开源的分布式版本控制系统,最早由LinilusTorvalds创建,用于管理Linux内核开发,现已成为分布式版本控制的主流工具。《Git版本控制管理(第2版)》是学习掌握Git的最佳教程,总共分为21章,其内容涵盖了如何在多种真实开发环境中使用Git;洞察Git的常用案例、初始任务和基本功能;如何在集中和分布式版本控制中使用Git;使用Git管理合并、冲突、补丁和差异;获得诸如重新定义变基(rebasing)、钩子(hook)以及处理子模块(子项目)等的高级技巧;Git如何与SVN版本库交互(包括SVN向Git的转换);通过GitHub导航、使用开源项目,并对开源项目做贡献。《Git版本控制管理(第2版)》适合需要进行版本控制的开发团队成员阅读,对Git感兴趣的开发人员也可以从中获益。【作者简介】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的主席。
书籍详细信息 | |||
书名 | Git版本控制管理站内查询相似图书 | ||
9787115382436 如需购买下载《Git版本控制管理》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 人民邮电出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 79.0 | 语种 | 简体中文 |
尺寸 | 24 × 18 | 装帧 | 平装 |
页数 | 150 | 印数 | 3000 |
(美) 罗力格 (Loeliger,J.) , (美) 麦克库罗 (McCullough,M.) , 著
(美) 斯威司古德 (Swicegood,T.) , 著
蒋鑫, 著
孙宏明, 著
(波) 贾科布·拉瑞斯基, 著
(美) 斯科特·查康 (Scott Chacon) , (美) 本·斯特劳布 (Ben Straub) , 著
(加) 艾玛·简·霍格宾·韦斯特比, 著
(德) 普莱贝尔, (德) 斯拉赫曼, 著
(波) 雅各布·纳热布斯基, 著