Pro Git
Free

Pro Git

By Scott Chacon
Free
Book Description

Pro Git, 简体中文

Table of Contents
  • 起步
    • 关于版本控制
      • 本地版本控制系统
      • 集中化的版本控制系统
      • 分布式版本控制系统
    • Git 简史
    • Git 基础
      • 直接记录快照,而非差异比较
      • 近乎所有操作都是本地执行
      • 时刻保持数据完整性
      • 多数操作仅添加数据
      • 文件的三种状态
    • 安装 Git
      • 从源代码安装
      • 在 Linux 上安装
      • 在 Mac 上安装
      • 在 Windows 上安装
    • 初次运行 Git 前的配置
      • 用户信息
      • 文本编辑器
      • 差异分析工具
      • 查看配置信息
    • 获取帮助
    • 小结
  • Git 基础
    • 取得项目的 Git 仓库
      • 在工作目录中初始化新仓库
      • 从现有仓库克隆
    • 记录每次更新到仓库
      • 检查当前文件状态
      • 跟踪新文件
      • 暂存已修改文件
      • 忽略某些文件
      • 查看已暂存和未暂存的更新
      • 提交更新
      • 跳过使用暂存区域
      • 移除文件
      • 移动文件
    • 查看提交历史
      • 限制输出长度
      • 使用图形化工具查阅提交历史
    • 撤消操作
      • 修改最后一次提交
      • 取消已经暂存的文件
      • 取消对文件的修改
    • 远程仓库的使用
      • 查看当前的远程库
      • 添加远程仓库
      • 从远程仓库抓取数据
      • 推送数据到远程仓库
      • 查看远程仓库信息
      • 远程仓库的删除和重命名
    • 打标签
      • 列显已有的标签
      • 新建标签
      • 含附注的标签
      • 签署标签
      • 轻量级标签
      • 验证标签
      • 后期加注标签
      • 分享标签
    • 技巧和窍门
      • 自动补全
      • Git 命令别名
    • 小结
  • Git 分支
    • 何谓分支
    • 分支的新建与合并
      • 分支的新建与切换
      • 分支的合并
      • 遇到冲突时的分支合并
    • 分支的管理
    • 利用分支进行开发的工作流程
      • 长期分支
      • 特性分支
    • 远程分支
      • 推送本地分支
      • 跟踪远程分支
      • 删除远程分支
    • 分支的衍合
      • 基本的衍合操作
      • 有趣的衍合
      • 衍合的风险
    • 小结
  • 服务器上的 Git
    • 协议
      • 本地协议
      • SSH 协议
      • Git 协议
      • HTTP/S 协议
    • 在服务器上部署 Git
      • 把裸仓库移到服务器上
      • 小型安装
    • 生成 SSH 公钥
    • 架设服务器
    • 公共访问
    • GitWeb
    • Gitosis
    • Gitolite
      • Installing
      • Customising the Install
      • Config File and Access Control Rules
      • Advanced Access Control with "deny" rules
      • Restricting pushes by files changed
      • Personal Branches
      • "Wildcard" repositories
      • Other Features
    • Git 守护进程
    • Git 托管服务
      • GitHub
      • 建立新账户
      • 建立新仓库
      • 从 Subversion 导入项目
      • 添加协作开发者
      • 项目页面
      • 派生项目
      • GitHub 小结
    • 小结
  • 分布式 Git
    • 分布式工作流程
      • 集中式工作流
      • 集成管理员工作流
      • 司令官与副官工作流
    • 为项目作贡献
      • 提交指南
      • 私有的小型团队
      • 私有团队间协作
      • 公开的小型项目
      • 公开的大型项目
      • 小结
    • 项目的管理
      • 使用特性分支进行工作
      • 采纳来自邮件的补丁
      • 检出远程分支
      • 决断代码取舍
      • 代码集成
      • 给发行版签名
      • 生成内部版本号
      • 准备发布
      • 制作简报
    • 小结
  • Git 工具
    • 修订版本(Revision)选择
      • 单个修订版本
      • 简短的SHA
      • 关于 SHA-1 的简短说明
      • 分支引用
      • 引用日志里的简称
      • 祖先引用
      • 提交范围
    • 交互式暂存
      • 暂存和撤回文件
      • 暂存补丁
    • 储藏(Stashing)
      • 储藏你的工作
      • 取消储藏(Un-applying a Stash)
      • 从储藏中创建分支
    • 重写历史
      • 改变最近一次提交
      • 修改多个提交说明
      • 重排提交
      • 压制(Squashing)提交
      • 拆分提交
      • 核弹级选项: filter-branch
    • 使用 Git 调试
      • 文件标注
      • 二分查找
    • 子模块
      • 子模块初步
      • 克隆一个带子模块的项目
      • 上层项目
      • 子模块的问题
    • 子树合并
    • 总结
  • 自定义 Git
    • 配置 Git
      • 客户端基本配置
      • Git中的着色
      • 外部的合并与比较工具
      • 格式化与空白
      • 服务器端配置
    • Git属性
      • 二进制文件
      • 关键字扩展
      • 导出仓库
      • 合并策略
    • Git挂钩
      • 安装一个挂钩
      • 客户端挂钩
      • 服务器端挂钩
    • Git 强制策略实例
      • 服务端挂钩
      • 客户端挂钩
    • 总结
  • Git 与其他系统
    • Git 与 Subversion
      • git svn
      • 初始设定
      • 入门
      • 提交到 Subversion
      • 拉取最新进展
      • Git 分支问题
      • Subversion 分支
      • 切换当前分支
      • 对应 Subversion 的命令
      • Git-Svn 总结
    • 迁移到 Git
      • 导入
      • Subversion
      • Perforce
      • 自定导入脚本
    • 总结
  • Git 内部原理
    • 底层命令 (Plumbing) 和高层命令 (Porcelain)
    • Git 对象
      • tree (树) 对象
      • commit (提交) 对象
      • 对象存储
    • Git References
      • HEAD 标记
      • Tags
      • Remotes
    • Packfiles
    • The Refspec
      • 推送 Refspec
      • 删除引用
    • 传输协议
      • 哑协议
      • 智能协议
    • 维护及数据恢复
      • 维护
      • 数据恢复
      • 移除对象
    • 总结
    No review for this book yet, be the first to review.
      No comment for this book yet, be the first to comment
      You May Also Like
      Django Girls 教程
      Free
      Django Girls 教程
      By DjangoGirls
      信息管理专业Python教程
      Free
      信息管理专业Python教程
      By Charles Severance
      礵鸑嫱暵䋏
      Free
      礵鸑嫱暵䋏
      By Andreas M. Antonopoulos
      Free
      茶經
      By Yu Lu
      Also Available On
      App store smallGoogle play small
      Categories
      Curated Lists
      • Pattern Recognition and Machine Learning (Information Science and Statistics)
        by Christopher M. Bishop
        Data mining
        by I. H. Witten
        The Elements of Statistical Learning: Data Mining, Inference, and Prediction
        by Various
        See more...
      • CK-12 Chemistry
        by Various
        Concept Development Studies in Chemistry
        by John Hutchinson
        An Introduction to Chemistry - Atoms First
        by Mark Bishop
        See more...
      • Microsoft Word - How to Use Advanced Algebra II.doc
        by Jonathan Emmons
        Advanced Algebra II: Activities and Homework
        by Kenny Felder
        de2de
        by
        See more...
      • The Sun Who Lost His Way
        by
        Tania is a Detective
        by Kanika G
        Firenze_s-Light
        by
        See more...
      • Java 3D Programming
        by Daniel Selman
        The Java EE 6 Tutorial
        by Oracle Corporation
        JavaKid811
        by
        See more...