展开全部

主编推荐语

《Git实战教程》: 项目开发、版本控制、团队协作指南

内容简介

本书分为12章内容,分别讲解了Git的基础知识、Git开发技巧、项目开发中的注意事项等内容,书中通过结合实际的项目,通过教读者如何管理代码,如何做好版本控制,更好地实现项目开发。本书还非常有助于读者理解和研究已有项目的开发历史,做好版本恢复和团队协作。

目录

  • 版权信息
  • 内容提要
  • 作者简介
  • 前言
  • 审稿人简介
  • 第1章 Git应用入门
  • 1.1 版本控制与Git
  • 1.2 Git简易示例
  • 1.2.1 创建版本库
  • 1.2.2 创建Git版本库
  • 1.2.3 克隆版本库并添加注释
  • 1.2.4 发布修改
  • 1.2.5 查看历史版本
  • 1.2.6 重命名、移动文件
  • 1.2.7 更新版本库(合并)
  • 1.2.8 创建标签
  • 1.2.9 解决合并冲突
  • 1.2.10 添加和移除文件
  • 1.2.11 撤销对单个文件的修改
  • 1.2.12 创建新分支
  • 1.2.13 合并分支(无冲突)
  • 1.2.14 撤销未发布的合并
  • 1.3 小结
  • 第2章 项目历史管理
  • 2.1 有向无环图
  • 2.1.1 提交整个工作目录
  • 2.1.2 分支和标签
  • 2.1.3 分支点
  • 2.1.4 合并提交
  • 2.2 修订内部查询
  • 2.2.1 HEAD——最新的修订版本
  • 2.2.2 分支和标签的引用
  • 2.2.3 SHA-1哈希码及其简化标识符
  • 2.2.4 父引用
  • 2.2.5 反向父引用——git的输出信息描述
  • 2.2.6 reflog的简称
  • 2.2.7 上游远程跟踪分支
  • 2.2.8 根据提交信息查询修订
  • 2.3 修订区间查询
  • 2.3.1 单个修订内部查询
  • 2.3.2 双点符号
  • 2.3.3 多点符号——包含和排除修订
  • 2.3.4 单个修订的修订区间
  • 2.3.5 三点符号
  • 2.4 历史记录查询
  • 2.4.1 限制修订数量
  • 2.4.2 元数据查询
  • 2.4.3 修订内部变更查询
  • 2.4.4 变更类型查询
  • 2.5 单个文件历史记录
  • 2.5.1 路径约束
  • 2.5.2 历史简化
  • 2.5.3 blame——查看文件历史记录详情
  • 2.6 使用git bisect命令查找bug
  • 2.7 日志的查询和格式化输出
  • 2.7.1 预定义和用户自定义输出格式
  • 2.7.2 包含、格式化和统计变更
  • 2.7.3 贡献统计
  • 2.7.4 查看文件修订
  • 2.8 小结
  • 第3章 使用Git进行程序开发
  • 3.1 新建提交
  • 3.1.1 新建提交的DAG视图
  • 3.1.2 索引——提交的暂存区
  • 3.1.3 查看已提交的变更
  • 3.1.4 可查询的提交
  • 3.1.5 修改提交
  • 3.2 使用分支
  • 3.2.1 新建分支
  • 3.2.2 孤儿分支
  • 3.2.3 分支的查询和切换
  • 3.2.4 分支列表
  • 3.2.5 分支的回退和复位
  • 3.2.6 分支的删除
  • 3.2.7 分支的重命名
  • 3.3 小结
  • 第4章 工作区管理
  • 4.1 忽略文件
  • 4.1.1 将文件刻意标记为不跟踪的
  • 4.1.2 确定忽略文件类型
  • 4.1.3 忽略文件列表
  • 4.1.4 忽略跟踪文件内的变更
  • 4.2 文件属性
  • 4.2.1 配置Diff和merge
  • 4.2.2 文件转换(内容过滤)
  • 4.2.3 关键字替换表达式
  • 4.2.4 其他内置属性
  • 4.2.5 属性宏定义
  • 4.3 使用reset命令修复错误
  • 4.3.1 回退分支head
  • 4.3.2 重置分支head和索引
  • 4.3.3 丢弃变更和回退分支
  • 4.3.4 安全模式重置——保留用户变更
  • 4.4 隐藏暂存变更
  • 4.4.1 使用git stash
  • 4.4.2 隐藏和暂存区
  • 4.4.3 暂存探幽
  • 4.5 管理工作区和暂存区
  • 4.5.1 查看文件和目录
  • 4.5.2 搜索文件内容
  • 4.5.3 撤销对文件的跟踪、暂存和修改
  • 4.5.4 文件版本回退
  • 4.5.5 清理工作区
  • 4.6 多工作目录
  • 4.7 小结
  • 第5章 Git协作开发
  • 5.1 协作工作流
  • 5.1.1 空版本库
  • 5.1.2 和其他版本库交互
  • 5.1.3 中心式工作流
  • 5.1.4 对等网络或者分支工作流
  • 5.1.5 维护者和集成管理工作流
  • 5.1.6 层级式(主从式)工作流
  • 5.2 远程版本库管理
  • 5.2.1 原生的远程版本库
  • 5.2.2 浏览远程版本库
  • 5.2.3 新建远程版本库
  • 5.2.4 远程版本库信息更新
  • 5.2.5 兼容不规则工作流
  • 5.3 传输协议
  • 5.3.1 本地传输
  • 5.3.2 智能传输
  • 5.3.3 使用bundle进行离线传输
  • 5.3.4 远程版本库传输助手
  • 5.3.5 凭据/密码管理
  • 5.4 发布变更到上游
  • 5.4.1 推送变更到公共版本库
  • 5.4.2 生成pull请求
  • 5.4.3 交换补丁
  • 5.5 信任链
  • 5.5.1 内容地址存储
  • 5.5.2 轻量级标签、附注标签和签名标签
  • 5.5.3 签名提交
  • 5.5.4 合并签名标签(合并标签)
  • 5.6 小结
  • 第6章 分支应用进阶
  • 6.1 分支的类型和用途
  • 6.1.1 长期或者永久性分支
  • 6.1.2 短期分支
  • 6.2 分支工作流和发布工程
  • 6.2.1 预览或者主干分支工作流
  • 6.2.2 节点或者渐进稳定性分支工作流
  • 6.2.3 主题分支工作流
  • 6.2.4 Git流—— 一种成功的Git分支模型
  • 6.2.5 修复安全问题
  • 6.3 远程版本库上分支间的交互
  • 6.3.1 上游和下游
  • 6.3.2 远程跟踪分支和refspec
  • 6.3.3 fetch、pull和push
  • 6.3.4 拉取、推送分支和标签
  • 6.3.5 推送模式应用
  • 6.4 小结
  • 第7章 集成变更
  • 7.1 集成变更的方法
  • 7.1.1 合并分支
  • 7.1.2 拷贝和应用变更集
  • 7.1.3 分支变基
  • 7.2 解决合并冲突
  • 7.2.1 三路合并
  • 7.2.2 检测失败的合并操作
  • 7.2.3 避免合并冲突
  • 7.2.4 处理合并冲突
  • 7.3 小结
  • 第8章 历史记录管理
  • 8.1 Git内部机制简介
  • 8.1.1 Git对象
  • 8.1.2 Git的底层命令和高层命令
  • 8.1.3 Git环境变量
  • 8.2 重写修订历史
  • 8.2.1 编辑最后一次提交
  • 8.2.2 交互式变基
  • 8.2.3 外部工具——补丁管理接口
  • 8.2.4 使用git filter-branch进行脚本化重写
  • 8.2.5 用于重写大型项目历史记录的外部工具
  • 8.2.6 重写已发布历史的风险
  • 8.3 历史记录的非重写式编辑
  • 8.3.1 还原提交
  • 8.3.2 使用笔记存储附加信息
  • 8.3.3 置换机制应用
  • 8.4 小结
  • 第9章 子项目管理 ——构建活动框架
  • 9.1 管理库和框架的依赖
  • 9.1.1 Git外部依赖管理
  • 9.1.2 手工导入项目代码
  • 9.1.3 包含子项目代码的Git子树
  • 9.1.4 子模块解决方案——版本库嵌套
  • 9.1.5 将子文件夹迁移到子树或者子模块中
  • 9.1.6 子树和子模块
  • 9.2 大型Git版本库管理
  • 9.2.1 处理包含大量历史记录的版本库
  • 9.2.2 处理包含大量二进制文件的版本库
  • 9.3 小结
  • 第10章 Git的定制和扩展
  • 10.1 Git与命令行
  • 10.1.1 Git命令行提示符
  • 10.1.2 Git命令自动补全
  • 10.1.3 Git命令自动校正
  • 10.1.4 命令行美化
  • 10.1.5 命令行工具替代方案
  • 10.2 图形化接口
  • 10.2.1 图形化工具种类
  • 10.2.2 图形化的diff和merge工具
  • 10.2.3 图形化接口示例
  • 10.3 配置Git
  • 10.3.1 命令行选项和环境变量
  • 10.3.2 Git配置文件
  • 10.3.3 使用gitattribute配置单个文件
  • 10.4 Git自动化钩子
  • 10.4.1 安装Git钩子
  • 10.4.2 版本库模板
  • 10.4.3 客户端钩子
  • 10.4.4 服务端钩子
  • 10.5 Git扩展
  • 10.5.1 Git命令行别名
  • 10.5.2 添加新的Git命令
  • 10.5.3 凭据助手和远程版本库助手
  • 10.6 小结
  • 第11章 Git日常管理
  • 11.1 版本库维护
  • 11.2 数据恢复和故障诊断
  • 11.2.1 恢复已丢弃的提交记录
  • 11.2.2 Git故障诊断
  • 11.3 Git服务端配置
  • 11.3.1 服务端钩子
  • 11.3.2 使用钩子实现Git强制策略
  • 11.3.3 签名推送
  • 11.3.4 Git版本库服务
  • 11.3.5 Git版本库管理工具
  • 11.3.6 版本库托管应用技巧
  • 11.4 改进开发工作流
  • 11.5 小结
  • 第12章 Git最佳实践
  • 12.1 启动项目
  • 12.1.1 将工作分配到版本库
  • 12.1.2 选择协作工作流
  • 12.1.3 选择需要实行版本控制的文件
  • 12.2 推进项目
  • 12.2.1 使用主题分支
  • 12.2.2 确定工作背景
  • 12.2.3 将变更分解成独立的逻辑单元
  • 12.2.4 编写简洁易读的注释
  • 12.2.5 为提交变更做好准备
  • 12.3 集成变更
  • 12.3.1 提交和描述变更
  • 12.3.2 审核变更的艺术
  • 12.3.3 处理审核结果和评论
  • 12.4 其他注意事项
  • 12.4.1 不用慌,一切几乎都是可以恢复的
  • 12.4.2 不要修改已发布的历史记录
  • 12.4.3 版本发布的数字化和标签化
  • 12.4.4 尽可能自动化
  • 12.5 小结
  • 版权声明
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。