作者: 黄保翕 (Will 保哥)
在软件开发领域,对原始代码进行版本控制是非常重要的一件事,和 Subversion 或 TFS 这类集中式版本控制系统不同,Git 是一个分布式版本管理系统,并带来许多版本控制上的各种优势与解决传统集中式版本控制的问题,例如支持本地操作、备份、功能强大且弹性的分支与合并等等。不过,由于 Git 版本控制无论在版本控制概念与工具的使用,都与传统集中式版本控制工具差距较大,因此会有一定的学习门槛,在未来的 30 天内,希望能让大家完整了解 Git 版本控制的精髓之处,并整理我的学习心得与我们公司从 Subversion 转至 Git 过程中所遇到的问题与解决方法。
- 第 01 天:认识 Git 版本控制
- 第 02 天:在 Windows 平台必装的三套 Git 工具
- 第 03 天:建立存储库
- 第 04 天:常用的 Git 版本控制指令
- 第 05 天:了解存储库、工作目录、物件与索引之间的关系
- 第 06 天:解析 Git 资料结构 - 物件结构
- 第 07 天:解析 Git 资料结构 - 索引结构
- 第 08 天:关于分支的基本概念与使用方式
- 第 09 天:比对文件与版本差异
- 第 10 天:认识 Git 物件的绝对名称
- 第 11 天:认识 Git 物件的一般参照与符号参照
- 第 12 天:认识 Git 物件的相对名称
- 第 13 天:暂存工作目录与索引的变更状态
- 第 14 天:Git for Windows 选项设置
- 第 15 天:标签 - 标记版本控制过程中的重要事件
- 第 16 天:善用版本日志 git reflog 追踪变更记录
- 第 17 天:关于合并的基本概念与使用方式
- 第 18 天:修正 commit 过的版本历史记录 Part 1 (reset & amend)
- 第 19 天:设置 .gitignore 忽略清单
- 第 20 天:修正 commit 过的版本历史记录 Part 2 (revert)
- 第 21 天:修正 commit 过的版本历史记录 Part 3 (cherry-pick)
- 第 22 天:修正 commit 过的版本历史记录 Part 4 (rebase)
- 第 23 天:修正 commit 过的版本历史记录 Part 5 (rebase 2)
- 第 24 天:使用 GitHub 远程存储库 - 入门篇
- 第 25 天:使用 GitHub 远程存储库 - 概念篇
- 第 26 天:多人在同一个远程存储库中进行版本控制
- 第 27 天:通过分支在同一个远程存储库中进行版本控制
- 第 28 天:了解 GitHub 上 forks 与 pull request 的版本控制流程
- 第 29 天:如何将 Subversion 转到 Git 存储库
- 第 30 天:分享工作中几个好用的 Git 操作技巧
- 2013 第 6 届 iT 邦帮忙铁人赛得奖名单出炉!
- 【iT 邦帮忙铁人赛年度大奖】
- 【开发技术组年度铁人】
- 博客: The Will Will Web
- 脸书: Will 保哥的技术交流中心
- 推特: Will 保哥 (@Will_Huang)
- 噗浪: ★★★ Will 保哥的噗浪 ★★★