发表于2024-11-23
> 书[0[0名0]0]: | Git[0[0权0]0]威指南[按需印刷]|194010 |
> 图书定价: | 89元 |
> 图书作者: | 蒋鑫 |
> 出版社: | 机械工业出版社 |
> 出版日期: | 2011-06-01 0:00:00 |
> ISBN号: | 9787111349679 |
> 开本: | 16开 |
> 页数: | 595 |
> 版次: | 1-1 |
作者简介 |
蒋鑫,[0[0国0]0]内[0[0顶0]0]尖的版本控制专家和咨询顾问之一,对Subversion和Git等版本控制工具有十分深入的研究,参与了Git以及Gitosis、Gitolite、Repo、Topgit、Gistore等与Git相关的开源软件的开发或创建,在[0[0大0]0]量实践中积累了丰富的经验。此外,他还是一位开源软件实践者,作为北京群英汇信息技术有限公司的创始人兼高级顾问,一直从事开源软件的定制以及面向研发团队的项目管理软件的推广和顾问咨询工作,致力于推动开源软件在中[0[0国0]0]的发展。 |
内容简介 |
《Git[0[0权0]0]威指南》是Git[0[0领0]0]域的集[0[0大0]0]成之作,是一本关于Git的百科全书,在广度、深度和实战性上让同类作[0[0品0]0]望尘莫及。作者是[0[0国0]0]内[0[0顶0]0]尖的版本控制专家和咨询顾问之一,本书得到了Git官方维护者Junio C H [a0m0a0] [0[0no0]0]和ITeye创始人范凯(Robbin)先生等数位专家的高度认可和[0[0极0]0]力推荐,[0[0权0]0]威性毋庸置疑。 全书一共9篇,共41章和4个附录,内容几乎涵盖了Git的所有方面。[0[0第0]0]1篇介绍了版本控制工具的演变历[0[0史0]0]、Git的各种[0[0优0]0]点,以及它在3种主流操作系统中的安装与配置。[0[0第0]0]2篇和[0[0第0]0]3篇既是本书的基础,又是本书的核心,不仅介绍了Git的操作和使用,而且还讲解了Git的原理。[0[0第0]0]2篇详细讲解了个人用户如何使用Git,包括Git初始化、日常操作、暂存区、对象、重置、检出、恢复进度、历[0[0史0]0]变更、克隆、库管理等;[0[0第0]0]3篇详细讲解了Git协议和团队如何使用Git,包括Git支持的协议、冲突解决、里程碑、分支、远程版本库和补丁文件交互等。[0[0第0]0]4篇全面介绍了Git的协同模型,即它在实际工作中的使用模式,包括各种经典的Git协同模型、Topgit协同模型、子模组协同模型、子树合并、Android多版本库协同、Git与SVN协同模型等。[0[0第0]0]5篇介绍了Git服务器的架设,[0[0首0]0]先讲解了HTTP协议、Git协议、SSH协议的使用,然后讲解了Gitolite、Gitosis、Gerrit等服务器的架设方[0[0法0]0],[00]后还讲解了Git版本库的托管。[0[0第0]0]6篇介绍了版本库的迁移,包括如何从CVS、SVN、Hg等版本库迁移到Git,以及Git版本库整理等方面的内容。[0[0第0]0]7篇讲解了Git的其他应用,包括etckeeper、Gistore等的安装、配置和使用,以及补丁中的二进制文件和云存储等内容。[0[0第0]0]8篇介绍了Git的跨平台操作,以及它的钩子和模板、稀疏检出和浅克隆、嫁接和替换等重要特性。[0[0第0]0]9篇是附录,详细给出了Git的命令索引,以及CVS、SVN和Hg与Git的比较与命令对照,方便读者查阅。 |
目录 |
《Git[0[0权0]0]威指南》 前 言 [0[0第0]0]1篇 初识Git [0[0第0]0]1章 版本控制的前世和今生/ 2 1.1 黑暗的[0[0史0]0]前时代/ 2 1.2 CVS—开启版本控制[0[0大0]0]爆发/ 5 1.3 SVN—集中式版本控制集[0[0大0]0]成者/ 7 1.4 Git—Linus 的[0[0第0]0]二个伟[0[0大0]0]作[0[0品0]0]/ 9 [0[0第0]0]2章 爱上 Git 的理由/ 11 2.1 每日工作备份/ 11 2.2 异地协同工作/ 12 2.3 现场版本控制/ 13 2.4 避免引入辅助目录/ 15 2.5 重写提交说明/ 15 2.6 想吃后悔药/ 16 2.7 更好用的提交列表/ 17 2.8 更好的差异比较/ 18 2.9 工作进度保存/ 18 2.10 代理SVN提交实现移动式办公/ 19 2.11 无处不在的分页器/ 20 2.12 快/ 21 [0[0第0]0]3章 Git的安装和使用/ 22 3.1 在Linux 下安装和使用 Git/ 22 3.1.1 包管理器方式安装/ 22 3.1.2 从源代码进行安装/ 23 3.1.3 从Git版本库进行安装/ 23 3.1.4 命令补齐/ 25 3.1.5 中文支持/ 25 3.2 在Mac OS X 下安装和使用 Git/ 26 3.2.1 以二进制发布包的方式安装/ 26 3.2.2 安装 Xcode/ 27 3.2.3 使用 Homebrew 安装 Git/ 29 3.2.4 从Git源码进行安装/ 29 3.2.5 命令补齐/ 30 3.2.6 其他辅助工具的安装/ 30 3.2.7 中文支持/ 31 3.3 在Windows 下安装和使用 Git(Cygwin篇)/ 31 3.3.1 安装 Cygwin/ 32 3.3.2 安装 Git/ 36 3.3.3 Cygwin 的配置和使用/ 37 3.3.4 Cygwin 下 Git 的中文支持/ 40 3.3.5 Cygwin 下 Git 访问 SSH 服务/ 41 3.4 Windows 下安装和使用 Git(msysGit篇)/ 45 3.4.1 安装 msysGit/ 46 3.4.2 msysGit 的配置和使用/ 48 3.4.3 msysGit中shell环境的中文支持/ 49 3.4.4 msysGit中Git的中文支持/ 50 3.4.5 使用 SSH 协议/ 51 3.4.6 TortoiseGit 的安装和使用/ 52 3.4.7 TortoiseGit 的中文支持/ 55 [0[0第0]0]2篇 Git[0[0独0]0]奏 [0[0第0]0]4章 Git 初始化/ 58 4.1 创建版本库及[0[0第0]0]一次提交/ 58 4.2 思考:为什么工作区根目录下有一个 .git 目录/ 60 4.3 思考:git config 命令的各参数有何区别/ 63 4.4 思考:是谁完成的提交/ 65 4.5 思考:随意设置提交者姓[0[0名0]0],是否太不安全/ 67 4.6 思考:命令别[0[0名0]0]是干什么的/ 68 4.7 备份本章的工作成果/ 69 [0[0第0]0]5章 Git 暂存区/ 70 5.1 修改不能直接提交吗/ 70 5.2 理解 Git 暂存区(stage)/ 76 5.3 Git Diff 魔[0[0法0]0]/ 78 5.4 不要使用 git commit -a/ 81 5.5 搁置问题,暂存状态/ 82 [0[0第0]0]6章 Git对象/ 83 6.1 Git对象库探秘/ 83 6.2 思考:SHA1 哈希值到底是什么,是如何生成的/ 88 6.3 思考:为什么不用顺序的数字来表示提交/ 90 [0[0第0]0]7章 Git 重置/ 93 7.1 分支游标master探秘/ 93 7.2 用 reflog 挽救错误的重置/ 95 7.3 深入了解git reset命令/ 96 [0[0第0]0]8章 Git 检出/ 99 8.1 HEAD 的重置即检出/ 99 8.2 挽救分离头指针/ 102 8.3 深入了解 git checkout 命令/ 103 [0[0第0]0]9章 恢复进度/ 105 9.1 继续暂存区未完成的实践/ 105 9.2 使用 git stash/ 108 9.3 探秘 git stash/ 109 [0[0第0]0]10章 Git 基本操作/ 114 10.1 先来合个影/ 114 10.2 删除文件/ 114 10.2.1 本地删除不是真的删除/ 115 10.2.2 执行 git rm 命令删除文件/ 116 10.2.3 命令git add -u快速标记删除/ 117 10.3 恢复删除的文件/ 118 10.4 移动文件/ 119 10.5 一个显示版本号的 Hello World/ 120 10.6 使用 git add -i 选择性添加/ 122 10.7 Hello World 引发的新问题/ 124 10.8 文件忽略/ 125 10.9 文件归档/ 129 [0[0第0]0]11章 历[0[0史0]0]穿梭/ 130 11.1 图形工具:gitk/ 130 11.2 图形工具:gitg/ 131 11.3 图形工具:qgit/ 135 11.4 命令行工具/ 140 11.4.1 版本表示[0[0法0]0]:git rev-parse/ 141 11.4.2 版本范围表示[0[0法0]0]:git rev-list/ 144 11.4.3 浏览日志:git log/ 146 11.4.4 差异比较:git diff/ 150 11.4.5 文件追溯:git blame/ 151 11.4.6 二分查找:git bisect/ 152 11.4.7 获取历[0[0史0]0]版本/ 156 [0[0第0]0]12章 改变历[0[0史0]0]/ 157 12.1 悔棋/ 157 12.2 多步悔棋/ 159 12.3 回到未来/ 161 12.3.1 时间旅行一/ 162 12.3.2 时间旅行二/ 167 12.3.3 时间旅行三/ 171 12.4 丢弃历[0[0史0]0]/ 174 12.5 反转提交/ 177 [0[0第0]0]13章 Git 克隆/ 179 13.1 鸡蛋不装在一个篮子里/ 179 13.2 对等工作区/ 180 13.3 克隆生成裸版本库/ 183 13.4 创建生成裸版本库/ 184 [0[0第0]0]14章 Git库管理/ 187 14.1 对象和引用哪里去了/ 187 14.2 暂存区操作引入的临时对象/ 189 14.3 重置操作引入的对象/ 191 14.4 Git管家:git-gc/ 193 14.5 Git管家的自动执行/ 196 [0[0第0]0]3篇 Git和声 [0[0第0]0]15章 Git协议与工作协同/ 200 15.1 Git 支持的协议/ 200 15.2 多用户协同的本地模拟/ 202 15.3 强制非快进式推送/ 203 15.4 合并后推送/ 207 15.5 禁止非快进式推送/ 208 [0[0第0]0]16章 冲突解决/ 210 16.1 拉回操作中的合并/ 210 16.2 合并一:自动合并/ 212 16.2.1 修改不同的文件/ 212 16.2.2 修改相同文件的不同区域/ 214 16.2.3 同时更改文件[0[0名0]0]和文件内容/ 215 16.3 合并二:逻辑冲突/ 217 16.4 合并三:冲突解决/ 218 16.4.1 手工编辑完成冲突解决/ 221 16.4.2 图形工具完成冲突解决/ 221 16.5 合并四:树冲突/ 225 16.5.1 手工操作解决树冲突/ 227 16.5.2 交互式解决树冲突/ 228 16.6 合并策略/ 230 16.7 合并相关的设置/ 231 [0[0第0]0]17章 Git 里程碑/ 233 17.1 显示里程碑/ 234 17.2 创建里程碑/ 236 17.2.1 轻量级里程碑/ 237 17.2.2 带说明的里程碑/ 238 17.2.3 带签[0[0名0]0]的里程碑/ 239 17.3 删除里程碑/ 242 17.4 不要随意更改里程碑/ 243 17.5 共享里程碑/ 243 17.6 删除远程版本库的里程碑/ 246 17.7 里程碑命[0[0名0]0]规范/ 247 [0[0第0]0]18章 Git 分支/ 253 18.1 代码管理之殇/ 253 18.1.1 发布分支/ 253 18.1.2 特性分支/ 256 18.1.3 卖主分支/ 257 18.2 分支命令概述/ 258 18.3 “Hello World”开发计划/ 259 18.4 基于特性分支的开发/ 260 18.4.1 创建分支 user1/getopt/ 261 18.4.2 创建分支 user2/i18n/ 262 18.4.3 开发者 user1 完成功能开发/ 263 18.4.4 将 user1/getopt 分支合并到主线/ 264 18.5 基于发布分支的开发/ 265 18.5.1 [按需印刷]Git权威指南 计算机与互联网 书箱|194010 下载 mobi epub pdf txt 电子书 格式 [按需印刷]Git权威指南 计算机与互联网 书箱|194010 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024[按需印刷]Git权威指南 计算机与互联网 书箱|194010 下载 mobi pdf epub txt 电子书 格式 2024 [按需印刷]Git权威指南 计算机与互联网 书箱|194010 下载 mobi epub pdf 电子书用户评价
评分
评分 评分 评分 评分 评分 评分 评分 评分
类似图书 点击查看全场最低价
[按需印刷]Git权威指南 计算机与互联网 书箱|194010 mobi epub pdf txt 电子书 格式下载 2024 分享链接相关图书
|