书籍

第二版 (2014)

下载电子书

由 Scott Chacon 和 Ben Straub 编写、Apress 出版的 Pro Git 完整版书籍在此处提供。所有内容均采用 Creative Commons Attribution Non Commercial Share Alike 3.0 许可协议进行许可。本书的印刷版可在 Amazon.com 上购买。

此处找到的版本已使用来自数百名贡献者的更正和添加进行了更新。如果您发现错误或有任何建议,欢迎在其 GitHub 存储库中提交补丁和问题。

  1. 1. 起步

    1. 1.1 关于版本控制
    2. 1.2 Git 简史
    3. 1.3 什么是 Git?
    4. 1.4 命令行
    5. 1.5 安装 Git
    6. 1.6 首次运行 Git 前的配置
    7. 1.7 获取帮助
    8. 1.8 总结
  2. 2. Git 基础

    1. 2.1 取得 Git 仓库
    2. 2.2 记录每次更新到仓库
    3. 2.3 查阅提交历史
    4. 2.4 撤销操作
    5. 2.5 远程仓库的使用
    6. 2.6 标签
    7. 2.7 Git 别名
    8. 2.8 总结
  3. 3. Git 分支

    1. 3.1 分支简介
    2. 3.2 分支的新建与合并
    3. 3.3 分支管理
    4. 3.4 分支工作流
    5. 3.5 远程分支
    6. 3.6 变基
    7. 3.7 总结
  4. 4. Git 服务器

    1. 4.1 协议
    2. 4.2 在服务器上部署 Git
    3. 4.3 生成 SSH 公钥
    4. 4.4 架设服务器
    5. 4.5 Git Daemon
    6. 4.6 智能 HTTP
    7. 4.7 GitWeb
    8. 4.8 GitLab
    9. 4.9 第三方托管
    10. 4.10 总结
  5. 5. 分布式 Git

    1. 5.1 分布式工作流程
    2. 5.2 参与项目
    3. 5.3 项目维护
    4. 5.4 总结
  6. 6. GitHub

    1. 6.1 账户设置及配置
    2. 6.2 参与项目
    3. 6.3 维护项目
    4. 6.4 管理组织
    5. 6.5 GitHub 脚本
    6. 6.6 总结
  7. 7. Git 工具

    1. 7.1 版本选择
    2. 7.2 交互式暂存
    3. 7.3 储藏与清理
    4. 7.4 签名你的工作
    5. 7.5 搜索
    6. 7.6 重写历史
    7. 7.7 Reset 解密
    8. 7.8 高级合并
    9. 7.9 Rerere
    10. 7.10 使用 Git 调试
    11. 7.11 子模块
    12. 7.12 打包
    13. 7.13 替换
    14. 7.14 凭证存储
    15. 7.15 总结
  8. 8. 自定义 Git

    1. 8.1 Git 配置
    2. 8.2 Git 属性
    3. 8.3 Git 钩子
    4. 8.4 一个 Git 强制策略的例子
    5. 8.5 总结
  9. 9. Git 与其他系统

    1. 9.1 Git 作为客户端
    2. 9.2 迁移到 Git
    3. 9.3 总结
  10. 10. Git 内部原理

    1. 10.1 底层命令与上层命令
    2. 10.2 Git 对象
    3. 10.3 Git 引用
    4. 10.4 Packfiles
    5. 10.5 Refspec
    6. 10.6 传输协议
    7. 10.7 维护与数据恢复
    8. 10.8 环境变量
    9. 10.9 总结
  11. A1. 附录 A: 其他环境下的 Git

    1. A1.1 图形界面
    2. A1.2 Visual Studio 中的 Git
    3. A1.3 Visual Studio Code 中的 Git
    4. A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
    5. A1.5 Sublime Text 中的 Git
    6. A1.6 Bash 中的 Git
    7. A1.7 Zsh 中的 Git
    8. A1.8 PowerShell 中的 Git
    9. A1.9 总结
  12. A2. 附录 B: 在你的应用中嵌入 Git

    1. A2.1 命令行 Git
    2. A2.2 Libgit2
    3. A2.3 JGit
    4. A2.4 go-git
    5. A2.5 Dulwich
  13. A3. 附录 C: Git 命令

    1. A3.1 设置和配置
    2. A3.2 获取和创建项目
    3. A3.3 基础快照
    4. A3.4 分支和合并
    5. A3.5 分享和更新项目
    6. A3.6 检查和比较
    7. A3.7 调试
    8. A3.8 补丁
    9. A3.9 邮件
    10. A3.10 外部系统
    11. A3.11 管理
    12. A3.12 底层命令
scroll-to-top