为你推荐
作者简介
内容简介
前言
本书特点
读者对象
技术背景
读者服务
勘误和支持
第1章 Git概述
1.1 项目协同开发
1.2 Git简介
1.3 集中式与分布式版本控制系统
1.3.1 集中式版本控制系统
1.3.2 分布式版本控制系统
1.4 Git的使用流程
1.4.1 本地仓库
1.4.2 协同开发
1.5 创建Git仓库
1.5.1 初始化Git仓库
1.5.2 Git的帮助文档
1.6 Git的配置
1.6.1 Git的配置等级
1.6.2 Git的配置分类
1.6.3 读取Git配置
1.6.4 设置Git配置
1.6.5 Git的初始化配置
第2章 Git的基本使用
2.1 Git基本操作命令
2.2 暂存区的概念
2.2.1 暂存区的工作流程
2.2.2 查看暂存区
2.3 Git的工作空间状态
2.3.1 nothing to commit
2.3.2 Untracked files
2.3.3 Changes to be committed
2.3.4 Changes not staged for commit
第3章 Git其他常用命令
3.1 diff命令——文件对比
3.1.1 工作空间与暂存区文件对比
3.1.2 版本库与暂存区文件对比
3.2 rm命令——文件删除
3.2.1 普通方式删除
3.2.2 git rm命令删除
3.3 mv命令——文件改名
3.3.1 普通方式重命名
3.3.2 使用git mv改名
3.4 log命令——日志查询
3.4.1 git log命令的使用
3.4.2 格式化日志
3.4.3 日期格式化
3.5 Git文件忽略
3.5.1 忽略文件的使用
3.5.2 强制追踪
3.5.3 忽略规则的优先级
3.5.4 忽略规则的匹配语法
第4章 Git底层对象
4.1 Git对象的概念与介绍
4.2 Blob对象
4.2.1 Blob对象简介
4.2.2 Blob对象的使用
4.2.3 Blob的存储方式
4.3 Tree对象
4.3.1 Tree对象简介
4.3.2 暂存区与Tree对象
4.3.3 生成Tree对象
4.3.4 读取Tree对象
4.4 Commit对象
4.4.1 Commit对象简介
4.4.2 生成Commit对象
4.4.3 指定父级Commit对象提交
4.5 Tag对象
4.5.1 Tag对象简介
4.5.2 Tag对象的使用
第5章 Git命令原理
5.1 add命令原理
5.2 commit命令原理
5.3 文件删除原理
5.3.1 普通方式删除
5.3.2 git rm命令原理
5.4 文件改名原理
5.4.1 普通方式改名
5.4.2 git mv命令原理
第6章 Git分支的使用
6.1 Git分支概述
6.1.1 Git分支简介
6.1.2 Git分支原理
6.2 分支的使用
6.2.1 创建分支
6.2.2 查看分支
6.2.3 删除分支
6.3 切换分支
6.3.1 checkout切换分支
6.3.2 switch切换分支
6.4 切换分支原理
6.4.1 影响工作空间
6.4.2 影响暂存区
6.4.3 分离头指针
6.5 checkout命令的其他功能
6.5.1 撤销修改
6.5.2 强制切换
6.6 Git的分支状态存储
6.6.1 git stash命令
6.6.2 Git存储的基本使用
6.6.3 Git存储的其他用法
6.6.4 Git存储与暂存区
6.6.5 Git存储的原理
6.7 工作树的使用
6.7.1 工作树简介
6.7.2 git worktree的使用
6.7.3 git worktree详细用法
第7章 分支合并
7.1 分支开发路线
7.1.1 同轴开发路线
7.1.2 分叉开发路线
7.2 分支合并的分类
7.2.1 快进式合并分支
7.2.2 典型式合并分支
7.3 Git的代码冲突
7.3.1 代码冲突的分类与特点
7.3.2 快进式合并代码冲突
7.3.3 典型式合并代码冲突
7.4 Git的代码冲突原理
7.4.1 两路合并算法
7.4.2 三路合并算法
7.4.3 递归三路合并
7.5 git merge命令详解
7.5.1 git merge其他用法
7.5.2 git merge的可选参数
7.5.3 分支合并的策略
7.6 git rebase命令
7.6.1 git rebase命令简介
7.6.2 git rebase与git merge
7.6.3 交互式Rebase
7.7 git cherry-pick命令
7.7.1 git cherry-pick命令简介
7.7.2 cherry-pick与merge
第8章 Git数据恢复与还原
8.1 Git的还原——restore命令
8.1.1 还原工作空间
8.1.2 还原暂存区
8.1.3 同时还原暂存区和工作空间
8.2 修正提交——amend命令
8.2.1 提交日志修正
8.2.2 提交内容修正
8.2.3 提交文件修正
8.3 Git的数据回退——reset命令
8.3.1 回退HEAD指针
8.3.2 回退暂存区
8.3.3 回退工作空间
第9章 远程协同开发
9.1 远程仓库简介
9.1.1 GitHub
9.1.2 Gitee
9.1.3 其他托管平台
9.2 发布远程仓库
9.2.1 协同开发工作流程
9.2.2 创建远程仓库
9.2.3 推送仓库
9.3 协同开发相关命令
9.3.1 remote命令的使用
使用示例如下。
9.3.2 clone命令的使用
9.3.3 fetch命令的使用
9.3.4 pull命令的使用
9.4 远程跟踪分支
9.4.1 远程分支的创建
9.4.2 远程跟踪分支的创建
9.5 远程协作代码冲突
9.5.1 分支合并的情况
9.5.2 远程协作的情况
9.6 用户信息的配置
第10章 多人协同开发
10.1 多人协同开发的场景
10.1.1 场景1——单人开发
10.1.2 场景2——多人共同开发
10.1.3 场景3——多人独立开发
10.2 进行多人协同
10.2.1 模拟多账号协同开发
10.2.2 Pull Request的使用
第11章 TortoiseGit图形化工具
11.1 TortoiseGit简介
11.2 TortoiseGit的基本使用
11.2.1 创建仓库
11.2.2 添加
11.2.3 提交
11.2.4 对比
11.2.5 改名
11.2.6 删除
11.2.7 日志
11.2.8 标签的使用
11.2.9 文件忽略
11.3 TortoiseGit数据恢复
11.3.1 restore数据还原
11.3.2 amend提交修正
11.3.3 reset数据回退
11.4 TortoiseGit操作分支
11.4.1 创建分支
11.4.2 切换分支
11.4.3 合并分支
11.4.4 分支合并解决冲突
11.5 分支状态存储
11.5.1 使用存储
11.5.2 查看存储
11.5.3 读取存储
11.5.4 删除存储
11.6 TortoiseGit分支高级操作
11.6.1 rebase操作
11.6.2 cherry-pick操作
11.7 TortoiseGit协同开发
11.7.1 remote
11.7.2 push
11.7.3 clone
11.7.4 fetch
11.7.5 pull
11.7.6 模拟协同开发冲突
第12章 IntelliJ IDEA集成Git插件的使用
12.1 Git插件的基本使用
12.1.1 IDEA绑定Git插件
12.1.2 提交项目
12.1.3 添加忽略文件
12.1.4 比较
12.1.5 改名
12.1.6 删除
12.1.7 日志
12.1.8 标签
12.2 Git插件数据恢复
12.2.1 restore数据还原
12.2.2 amend提交修正
12.2.3 reset数据回退
12.3 分支的操作
12.3.1 创建分支
12.3.2 切换分支
12.3.3 合并分支
12.3.4 分支合并解决冲突
12.4 分支状态存储
12.5 分支高级操作
12.5.1 rebase操作
12.5.2 cherry-pick操作
12.6 协同开发
12.6.1 remote
12.6.2 push
12.6.3 clone
12.6.4 fetch
12.6.5 pull
12.6.6 模拟协同开发冲突
第13章 协同开发命令详细用法
13.1 push命令
13.1.1 push命令的使用方式
13.1.2 push命令的常用参数
13.1.3 push命令常用参数演示
13.1.4 上游分支
13.1.5 修剪分支
13.1.6 强制推送
13.2 fetch命令
13.2.1 fetch命令的常用参数
13.2.2 fetch命令常用参数演示
13.2.3 强制获取
13.3 pull命令
13.3.1 pull命令的常用参数
13.3.2 pull命令常用参数演示
13.3.3 pull变基操作
13.3.4 强制拉取
第14章 Git补丁
14.1 Git补丁语法
14.2 git apply应用补丁
14.2.1 git apply使用示例
14.2.2 git apply旧版本问题
14.3 git format-patch生成补丁
14.4 git am应用补丁
14.4.1 git am使用示例
14.4.2 git am解决冲突
第15章 Git工作流
15.1 Git Flow中的分支
15.2 使用Git Flow模拟开发
15.3 使用Git Flow Script开发
第16章 Git钩子
16.1 钩子的作用
16.1.1 客户端钩子
16.1.2 服务端钩子
16.2 使用钩子
16.2.1 编写pre-commit钩子
16.2.2 编写commit-msg钩子
16.2.3 采用Java实现钩子
第17章 Git的配置项
17.1 git config命令
17.1.1 查询信息类
17.1.2 作用域类
17.1.3 属性操作类
17.2 .git目录详解
17.2.1 .git目录中文件夹的说明
17.2.2 .git目录中文件的说明
17.3 Git客户端配置
17.3.1 user配置项
17.3.2 alias配置项
17.3.3 credential配置项
17.3.4 merge配置项
17.3.5 push配置项
17.3.6 其他配置项
17.4 Git服务端配置
17.4.1 receive配置项
17.4.2 http配置项
17.4.3 gc配置项
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜