共计 3555 个字符,预计需要花费 9 分钟才能阅读完成。
Git 权威指南
下载地址: https://pan.baidu.com/s/14FArzIRqvbIXEYDJk9A4ag
扫码上面二维码关注公众号回复 100009 获取分享码
本书目录构造如下:
前言
第 1 篇 初识 Git
第 1 章 版本控制的前世和今生
1.1 光明的史前时代
1.2 CVS——开启版本控制大暴发
1.3 SVN——集中式版本控制集大成者
1.4 Git——Linus 的第二个平凡作品
第 2 章 爱上 Git 的理由
2.1 每日工作备份
2.2 异地协同工作
2.3 现场版本控制
2.4 防止引入辅助目录
2.5 重写提交阐明
2.6 想吃后悔药
2.7 更好用的提交列表
2.8 更好的差别比拟
2.9 工作进度保留
2.10 代理 SVN 提交实现移动式办公
2.11 无处不在的分页器
2.12 快
第 3 章 Git 的装置和应用
3.1 在 Linux 下装置和应用 Git
3.2 在 Mac OS X 下装置和应用 Git
3.3 在 Windows 下装置和应用 Git(Cygwin 篇)
3.4 Windows 下装置和应用 Git(msysGit 篇)
第 2 篇 Git 合奏
第 4 章 Git 初始化
4.1 创立版本库及第一次提交
4.2 思考:为什么工作区根目录下有一个.git 目录
4.3 思考:git config 命令的各参数有何区别
4.4 思考:是谁实现的提交
4.5 思考:随便设置提交者姓名,是否太不平安
4.6 思考:命令别名是干什么的
4.7 备份本章的工作成绩
第 5 章 Git 暂存区
5.1 批改不能间接提交吗
5.2 了解 Git 暂存区(stage)
5.3 Git Diff 魔法
5.4 不要应用 git commit-a
5.5 搁置问题,暂存状态
第 6 章 Git 对象
6.1 Git 对象库探秘
6.2 思考:SHA1 哈希值到底是什么,是如何生成的
6.3 思考:为什么不必程序的数字来示意提交
第 7 章 Git 重置
7.1 分支游标 master 探秘
7.2 用 reflog 解救谬误的重置
7.3 深刻理解 git reset 命令
第 8 章 Git 检出
8.1 HEAD 的重置即检出
8.2 解救拆散头指针
8.3 深刻理解 git checkout 命令
第 9 章 复原进度
9.1 持续暂存区未实现的实际
9.2 应用 git stash
9.3 探秘 git stash
第 10 章 Git 基本操作
10.1 先来合个影
10.2 删除文件
10.3 复原删除的文件
10.4 挪动文件
10.5 一个显示版本号的 Hello World
10.6 应用 git add- i 选择性增加
10.7 Hello World 引发的新问题
10.8 文件疏忽
10.9 文件归档
第 11 章 历史穿梭
11.1 图形工具:gitk
11.2 图形工具:gitg
11.3 图形工具:qgit
11.4 命令行工具
第 12 章 扭转历史
12.1 悔棋
12.2 多步悔棋
12.3 回到未来
12.4 抛弃历史
12.5 反转提交
第 13 章 Git 克隆
13.1 鸡蛋不装在一个篮子里
13.2 对等工作区
13.3 克隆生成裸版本库
13.4 创立生成裸版本库
第 14 章 Git 库治理
14.1 对象和援用哪里去了
14.2 暂存区操作引入的长期对象
14.3 重置操作引入的对象
14.4 Git 管家:git-gc
14.5 Git 管家的主动执行
第 3 篇 Git 和声
第 15 章 Git 协定与工作协同
15.1 Git 反对的协定
15.2 多用户协同的本地模仿
15.3 强制非快进式推送
15.4 合并后推送
15.5 禁止非快进式推送
第 16 章 抵触解决
16.1 拉回操作中的合并
16.2 合并一:主动合并
16.3 合并二:逻辑抵触
16.4 合并三:抵触解决
16.5 合并四:树抵触
16.6 合并策略
16.7 合并相干的设置
第 17 章 Git 里程碑
17.1 显示里程碑
17.2 创立里程碑
17.3 删除里程碑
17.4 不要随便更改里程碑
17.5 共享里程碑
17.6 删除近程版本库的里程碑
17.7 里程碑命名标准
第 18 章 Git 分支
18.1 代码治理之殇
18.2 分支命令概述
18.3“Hello World”开发计划
18.4 基于个性分支的开发
18.5 基于公布分支的开发
18.6 分支变基
第 19 章 近程版本库
19.1 近程分支
19.2 分支追踪
19.3 近程版本库
19.4 PUSH 和 PULL 操作与近程版本库
19.5 里程碑和近程版本库
19.6 分支和里程碑的安全性
第 20 章 补丁文件交互
20.1 创立补丁
20.2 利用补丁
20.3 StGit 和 Quilt
第 4 篇 Git 协同模型
第 21 章 经典 Git 协同模型
21.1 集中式协同模型
21.2 社交网络式协同模型
第 22 章 Topgit 协同模型
22.1 作者版本控制系统的三个里程碑
22.2 Topgit 原理
22.3 Topgit 的装置
22.4 Topgit 的应用
22.5 用 Topgit 形式革新 Topgit
22.6 Topgit 应用中的注意事项
第 23 章 子模组协同模型
23.1 创立子模组
23.2 克隆带子模组的版本库
23.3 在子模组中批改和子模组的更新
23.4 隐性子模组
23.5 子模组的治理问题
第 24 章 子树合并
24.1 引入内部版本库
24.2 子目录形式合并内部版本库
24.3 利用子树合并跟踪上游改变
24.4 子树拆分
24.5 git-subtree 插件
第 25 章 Android 式多版本库协同
25.1 对于 repo
25.2 装置 repo
25.3 repo 和清单库的初始化
25.4 清单库和清单文件
25.5 同步我的项目
25.6 建设 Android 代码库本地镜像
25.7 repo 的命令集
25.8 repo 命令的工作流
25.9 好货色不能 Android 独享
第 26 章 Git 和 SVN 协同模型
26.1 应用 git-svn 的个别流程
26.2 git-svn 的神秘
26.3 多样的 git-svn 克隆模式
26.4 共享 git-svn 的克隆库
26.5 git-svn 的局限
第 5 篇 搭建 Git 服务器
第 27 章 应用 HTTP 协定
27.1 哑传输协定
27.2 智能 HTTP 协定
27.3 Gitweb 服务器
第 28 章 应用 Git 协定
28.1 Git 协定语法格局
28.2 Git 服务软件
28.3 以 inetd 形式配置运行
28.4 以 runit 形式配置运行
第 29 章 应用 SSH 协定
29.1 SSH 协定语法格局
29.2 服务架设形式比拟
29.3 对于 SSH 公钥认证
29.4 对于 SSH 主机别名
第 30 章 Gitolite 服务架设
30.1 装置 Gitolite
30.2 治理 Gitolite
30.3 Gitolite 受权详解
30.4 版本库受权案例
30.5 创立新版本库
30.6 对 Gitolite 的改良
30.7 Gitolite 性能拓展
第 31 章 Gitosis 服务架设
31.1 装置 Gitosis
31.2 治理 Gitosis
31.3 Gitosis 受权详解
31.4 创立新版本库
31.5 轻量级治理的 Git 服务
第 32 章 Gerrit 代码审核服务器
32.1 Gerrit 的实现原理
32.2 架设 Gerrit 的服务器
32.3 Gerrit 的配置文件
32.4 Gerrit 的数据库拜访
32.5 立刻注册为 Gerrit 管理员
32.6 管理员拜访 SSH 的治理接口
32.7 创立新我的项目
32.8 从已有的 Git 库创立我的项目
32.9 定义评审工作流
32.10 Gerrit 评审工作流实战
32.11 更多 Gerrit 参考
第 33 章 Git 版本库托管
33.1 Github
33.2 Gitorious
第 6 篇 迁徙到 Git
第 34 章 CVS 版本库到 Git 的迁徙
34.1 装置 cvs2svn(含 cvs2git)
34.2 版本库转换的筹备工作
34.3 版本库转换
34.4 迁徙后的版本库查看
第 35 章 更多版本控制系统的迁徙
35.1 SVN 版本库到 Git 的迁徙
35.2 Hg 版本库到 Git 的迁徙
35.3 通用版本库迁徙
35.4 Git 版本库整顿
第 7 篇 Git 的其余利用
第 36 章 etckeeper
36.1 装置 etckeeper
36.2 配置 etckeeper
36.3 应用 etckeeper
第 37 章 Gistore
37.1 Gistore 的装置
37.2 Gistore 的应用
37.3 Gistore 双机备份
第 38 章 补丁中的二进制文件
38.1 Git 版本库中二进制文件变更的反对
38.2 对非 Git 版本库中二进制文件变更的反对
38.3 其余工具对 Git 扩大补丁文件的反对
第 39 章 云存储
39.1 现有云存储的问题
39.2 Git 式云存储畅想
第 8 篇 Git 杂谈
第 40 章 跨平台操作 Git
40.1 字符集问题
40.2 文件名大小写问题
40.3 换行符问题
第 41 章 Git 的其余个性
41.1 属性
41.2 钩子和模板
41.3 稠密检出和浅克隆
41.4 嫁接和替换
41.5 Git 评注
第 9 篇 附录
附录 A Git 命令索引
A.1 罕用的 Git 命令
A.2 对象库操作相干命令
A.3 援用操作相干命令
A.4 版本库治理相干命令
A.5 数据传输相干命令
A.6 邮件相干命令
A.7 协定相干命令
A.8 版本库转换和交互相干命令
A.9 合并相干的辅助命令
A.10 杂项
附录 B Git 与 CVS 面对面
B.1 面对面访谈录
B.2 Git 和 CVS 命令对照
附录 C Git 与 SVN 面对面
C.1 面对面访谈录
C.2 Git 和 SVN 命令对照
附录 D Git 与 Hg 面对面
D.1 面对面访谈录
D.2 Git 和 Hg 命令对照