Git

书籍

第二版 (2014)

下载电子书

本书《Pro Git》由Scott Chacon和Ben Straub编写,Apress出版,完整版可在此处获取。所有内容均根据知识共享署名-非商业性使用-相同方式共享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守护进程
    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 重置详解
    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 打包文件
    5. 10.5 Refspec
    6. 10.6 传输协议
    7. 10.7 维护和数据恢复
    8. 10.8 环境变量
    9. 10.9 总结
  11. 附录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. 附录B:将Git嵌入到应用程序中 命令行Git

    1. A2.1 命令行Git
    2. A2.2 Libgit2
    3. A2.3 JGit
    4. A2.4 go-git
    5. A2.5 Dulwich
  13. 附录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