如今,Git 大行其道,颇有一统天下之势。 如果你的技能树上 Git 和 Github 的图标还没有点亮的话,你都不好意思说你是程序员。 别说互联网企业,我接触到的许多传统企业都在从 SVN,Clear Case 等迁移到 Git 上,甚至大厂还会有一个团队去定制适合自己企业的 Git 服务器。
很多人简历上写的「精通 Git 与 Github」,但如果你问他熟悉到什么程度的话,回答通常是「就是会用常用的 add
,commit
,push
操作」。
但工作中我们会遇到一些更加复杂的场景:
作为一线程序员,我们要如何快速学习 Git 以发挥其最大威力呢?
今天我就要向大家介绍一个工具,准确说应该是「游戏」,名字叫「githug」,它把平常可能遇到的一些场景都实例化,变成一个一个的关卡,一共有 55 个关卡:
首先我们需要来安装这个游戏,githug
是用 Ruby 编写的,可通过如下命令安装:
gem install githug
如果遇到权限问题,请加上sudo
:
sudo gem install githug
安装成功后,在 Terminal 里进入你常用的目录,输入githug
,会提示游戏目录不存在,是否要创建一个,输入y
然后回车:
根据提示cd git_hug
进入游戏目录,准备开始游戏。
在开始前我们还需要了解游戏的一些基本操作:
来试一下,githug reset
:
我以第一关为例子给大家演示一下玩法。
第一关的名称是:init
,提示是:「一个新目录 git_hug 被创建了,请把它初始化为一个空仓库」。
假设现在我不知道该怎么过关,我可以查看过关提示:
指示是:「你可以输入 git
命令来查看 git
命令列表」。
看最后一行,原来用 git init
就可以初始化一个空仓库,接着输入 githug
进行过关检测:
太棒了!顺利进入第二关!
怎么样?明白了吗?后面的 54 关就靠你自己了哦!
在闯关过程中,尽量使用 githug hint
,git help subcommand
获取帮助,也可以根据下面的两个教程来系统学习。
猴子都能懂的 git 入门
廖雪峰的 git 教程
为保大家都能顺利通关,学到所有的知识点,接下来我会写过关攻略,详细介绍每一关的玩法。 并且我不会直接给答案,而是演示整个过关的过程。
祝你好运!我们明天见。
试了一下,然后....
ERROR: Could not find a valid gem 'githug' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSLconnect (https://rubygems.org/latestspecs.4.8.gz)
google了一个解决方法:
在淘宝的网站上发现了相同的描述,发现是GFW的原因,他们提供了一个gem server。https://ruby.taobao.org/
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install rails