计算机
类型
可以朗读
语音朗读
305千字
字数
2018-03-01
发行日期
展开全部
主编推荐语
《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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。