没有合适的资源?快使用搜索试试~ 我知道了~
这是一个详细介绍如何配置git,以及如何使用git,git常用命令 的文档,非常实用。
资源推荐
资源详情
资源评论
Pro Git
Scott Chacon
*
2010-07-02
*
This is the PDF file for the Pro Git book contents. It is licensed under the Creative
Commons Attribution-Non Commercial-Share Alike 3.0 license. I hope you enjoy it, I hope
it helps you learn Git, and I hope you’ll support Apress and me by purchasing a print
copy of the book at Amazon: http://tinyurl.com/amazonprogit
目录
1 起步 1
1.1 关于版本控制 ............................ 1
1.1.1 本地版本控制系统 ...................... 1
1.1.2 集中化的版本控制系统 .................... 1
1.1.3 分布式版本控制系统 ..................... 2
1.2 Git 的历史 ............................. 3
1.3 Git 基础要点 ............................ 4
1.3.1 直接快照,而非比较差异 ................... 4
1.3.2 近乎所有操作都可本地执行 .................. 5
1.3.3 时刻保持数据完整性 ..................... 5
1.3.4 多数操作仅添加数据 ..................... 5
1.3.5 三种状态 .......................... 6
1.4 安装 Git .............................. 7
1.4.1 从源代码安装 ........................ 7
1.4.2 在 Linux 上安装 ....................... 7
1.4.3 在 Mac 上安装 ........................ 8
1.4.4 在 Windows 上安装 ...................... 8
1.5 初次运行 Git 前的配置 ....................... 9
1.5.1 用户信息 .......................... 9
1.5.2 文本编辑器 ......................... 9
1.5.3 差异分析工具 ........................ 10
1.5.4 查看配置信息 ........................ 10
1.6 获取帮助 .............................. 10
1.7 小结 ................................ 11
2 Git 基础 13
2.1 取得项目的 Git 仓库 ........................ 13
2.1.1 从当前目录初始化 ...................... 13
2.1.2 从现有仓库克隆 ....................... 14
2.2 记录每次更新到仓库 ......................... 14
2.2.1 检查当前文件状态 ...................... 14
2.2.2 跟踪新文件 ......................... 15
2.2.3 暂存已修改文件 ....................... 16
2.2.4 忽略某些文件 ........................ 17
2.2.5 查看已暂存和未暂存的更新 .................. 18
2.2.6 提交更新 .......................... 20
iii
2.2.7 跳过使用暂存区域 ...................... 21
2.2.8 移除文件 .......................... 22
2.2.9 移动文件 .......................... 23
2.3 查看提交历史 ............................ 24
2.3.1 限制输出长度 ........................ 28
2.3.2 使用图形化工具查阅提交历史 ................. 29
2.4 撤消操作 .............................. 29
2.4.1 修改最后一次提交 ...................... 29
2.4.2 取消已经暂存的文件 ..................... 30
2.4.3 取消对文件的修改 ...................... 31
2.5 远程仓库的使用 ........................... 31
2.5.1 查看当前的远程库 ...................... 32
2.5.2 添加远程仓库 ........................ 32
2.5.3 从远程仓库抓取数据 ..................... 33
2.5.4 推送数据到远程仓库 ..................... 33
2.5.5 查看远程仓库信息 ...................... 34
2.5.6 远程仓库的删除和重命名 ................... 35
2.6 打标签 ............................... 35
2.6.1 列显已有的标签 ....................... 35
2.6.2 新建标签 .......................... 36
2.6.3 含附注的标签 ........................ 36
2.6.4 签署标签 .......................... 37
2.6.5 轻量级标签 ......................... 37
2.6.6 验证标签 .......................... 38
2.6.7 后期加注标签 ........................ 38
2.6.8 分享标签 .......................... 39
2.7 技巧和窍门 ............................. 40
2.7.1 自动完成 .......................... 40
2.7.2 Git 命令别名 ........................ 41
2.8 小结 ................................ 42
3 Git 分支 43
3.1 何谓分支 .............................. 43
3.2 基本的分支与合并 .......................... 47
3.2.1 基本分支 .......................... 48
3.2.2 基本合并 .......................... 51
3.2.3 冲突的合并 ......................... 52
3.3 分支管理 .............................. 54
3.4 分支式工作流程 ........................... 55
3.4.1 长期分支 .......................... 56
3.4.2 特性分支 .......................... 56
3.5 远程分支 .............................. 57
3.5.1 推送 ............................ 59
3.5.2 跟踪分支 .......................... 61
3.5.3 删除远程分支 ........................ 62
3.6 衍合 ................................ 62
iv
3.6.1 衍合基础 .......................... 62
3.6.2 更多有趣的衍合 ....................... 64
3.6.3 衍合的风险 ......................... 66
3.7 小结 ................................ 68
4 服务器上的 Git 69
4.1 协议 ................................ 69
4.1.1 本地协议 .......................... 69
优点 ............................ 70
缺点 ............................ 70
4.1.2 SSH 协议 .......................... 70
优点 ............................ 71
缺点 ............................ 71
4.1.3 Git 协议 .......................... 71
优点 ............................ 71
缺点 ............................ 72
4.1.4 HTTP/S 协议 ......................... 72
优点 ............................ 72
缺点 ............................ 73
4.2 在服务器部署 Git .......................... 73
4.2.1 将纯目录转移到服务器 .................... 73
4.2.2 小型安装 .......................... 74
SSH 连接 .......................... 74
4.3 生成 SSH 公钥 ........................... 75
4.4 架设服务器 ............................. 76
4.5 公共访问 .............................. 78
4.6 网页界面 GitWeb .......................... 79
4.7 权限管理器 Gitosis ......................... 80
4.8 Git 进程 .............................. 84
4.9 Git 托管服务 ............................ 86
4.9.1 GitHub ........................... 87
4.9.2 建立账户 .......................... 87
4.9.3 建立新仓库 ......................... 87
4.9.4 从 Subversion 中导入项目 .................. 89
4.9.5 开始合作 .......................... 90
4.9.6 项目页面 .......................... 91
4.9.7 派生(forking)项目 ..................... 92
4.9.8 GitHub 小节 ......................... 93
4.10 小节 ................................ 93
5 分布式 Git 95
5.1 分布式工作流程 ........................... 95
5.1.1 集中式工作流 ........................ 95
5.1.2 集成管理员工作流 ...................... 96
5.1.3 司令官与副官工作流 ..................... 97
5.2 为项目作贡献 ............................ 97
v
剩余240页未读,继续阅读
资源评论
DX_Demi
- 粉丝: 50
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功