关于git:Git权威指南

45次阅读

共计 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 命令对照

正文完
 0