更新

  • 2019/08/30 增加 Git 飞行规则
  • 2019/08/18 初次发布

介绍

网上充满了太多的 Git 学习资料,但这一份是资料按照我的理解安排出的学习顺序。其实这篇文章主要用作向他人推荐我所理解的如何学习 Git。

软件

推荐安装两个软件,一个是命令行下的官方 Git,另一个是图形化界面的软件 Sourcetree。

在最开始时可以同时使用两种软件,了解不同操作方式之间的异同,最终可以灵活地根据任务的需要切换使用。

方法

先上手实践,再学习理论;再次深入实践,而后深入学习理论。

按照以上顺序,给出如下教程:

入门

非常好的交互式教程,可以非常直观地看到实际的操作发生了什么。在这里主要是以图的形式了解 Git 的操作都干了哪些事情,是如何操纵这个图的。


正如标题所示,写的非常简单,完全是从初学者的角度来写。这是我所见过的讲解得最简单的教程,语言通俗易懂,甚至连小学生都能看懂。


什么是"飞行规则"?

一个 宇航员指南 (现在, 程序员们都在使用GIT) 是关于出现问题过后应该怎么操作。

飞行规则(Flight Rules) 是记录在手册上的来之不易的一系列知识,记录了某个事情发生的原因,以及怎样一步一步的进行处理。本质上, 它们是特定场景的非常详细的标准处理流程。 […]

自20世纪60年代初以来,NASA一直在捕捉(capturing)我们的失误,灾难和解决方案, 当时水星时代(Mercury-era)的地面小组首先开始将“经验教训”收集到一个纲要(compendium)中,该纲现在已经有上千个问题情景,从发动机故障到破损的舱口把手到计算机故障,以及它们对应的解决方案。

— Chris Hadfield, 一个宇航员的生活指南(An Astronaut’s Guide to Life)。

进阶

这是一个在本地实际操作 Git 的项目,一共有 54 道题,每一道题都自动生成环境,实战必备。

做完这一套题,Git 基本上就没有什么大问题了。


两位作者,一位是 GitHub 共同创始人,另一位是 libgit2 作者,可以说是 Git 权威书籍,书籍本身已成为 Git 官方文档。

概念

有一些比较重要的概念,建议掌握。

分支

三棵树

远程仓库

GitHub

GitHub 必须单独拿出来说,这个网站已经成为开源分享的第一大社区,因此学习使用 Git 可以方便地在 GitHub 上与其他人交流。

GitHub 已经将帮助文档翻译成了中文,因此直接参考帮助文档了解如何使用 GitHub 是最方便的。

其他

如果想要了解更多关于 Git 的技巧,可以查看本网站中 Git 相关的资料:git · 狂飙