万本电子书0元读

万本电子书0元读

顶部广告

Git*实践电子书

深解析Git原理,精通操作技巧,极速提升版本管理与团队协作效率。

售       价:¥

纸质售价:¥104.60购买纸书

6人正在读 | 0人评论 6.4

作       者:吴子俊

出  版  社:清华大学出版社

出版时间:2025-01-01

字       数:19.9万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书是一本全面介绍?Git?版本控制系统的实践指南和参考手册。这本书将帮助读者掌握?Git?的核心概念和操作技巧,同时教授如何使用?Git?行高效的版本控制和团队协作。笔者将从?0?到?1,由浅深地对?Git?的操作行讲解。 本书共分为?17?章,全方位围绕?Git?的使用技巧与原理行讲解。书中绝大多数的命令都配有专门的实战案例,以帮助读者更好地理解。本书还提供了案例代码的每个步骤的源代码,以便于读者观察和思考,通过结合命令解析、概念阐述、流程图以及实战案例,帮助读者全面吸收并融会贯通所学知识。 无论您是前端或后端发工程师、在校学生或初学者,还是具有一定经验的发者,本书都将为您提供宝贵的知识参考和指导。它将成为您学习?Git?之路上的明灯。<br/>【推荐语】<br/>深解析Git原理,精通操作技巧,极速提升版本管理与团队协作效率。<br/>【作者】<br/>吴子俊 江西南昌人,具备多年IT行业发经验,尤其在软件发、架构设计及著作方面拥有深厚的专业知识和实践经验。精通Java知识体系,擅长互联网架构设计、微服务以及分布式技术等,积累了大量在大型企业级Java应用程序发方面的实战经验。曾担任程序员、技术组长、技术经理、项目经理等职位。 全网人气累计超过 500万,荣获阿里云发者社区、51CTO、CSDN等多家知名平台的专家博主荣誉,并被百度发者社区评为优质内容创作者。在软件发和架构设计领域具有一定的行业影响力。<br/>
目录展开

作者简介

内容简介

前言

本书特点

读者对象

技术背景

读者服务

勘误和支持

第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配置项

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部