欢迎光临
我们一直在努力

速观!GitHub 总星 5.4w+,这里藏着 Git 从入门到轻松玩转的秘密!

作者 | Rocky0429

来源 | Python空间

对帅气的我比较关注的读者们可能知道,我最近闲着没事老在 GitHub 上瞎晃,介绍了不少 GitHub 上有趣的项目,可能因此提起很多同学对同性交友,阿不,那个 GitHub 的兴趣…
 
 
经过我多次走访调查,综合多方意见(其实就是看了看评论),我发现大家懵圈的地儿主要集中在 2 个方面:
 
GitHub 咋逛?
那些牛逼的项目是怎么搞上去的?
 
 
本着从上到下的原则,我准备先解决大家的第 2 个问题…
项目牛逼不牛逼都能搞上去,那到底怎么搞上去,这就说来话长了,得从盘古开天辟地,阿不,
Git
说起…
 
至于什么是 Git,如果你真的有兴趣的话,估计解释性的资料一搜一大把,比我写的好的多的多(主要是窝懒的介绍了…
 
反正你知道无论你是想上传你的项目到 GitHub 或者学习别人的 GitHub 项目,熟悉 Git 都是很有必要的…
 
当然怕麻烦的同学,我给大家找了一本开源的 Git 学习的圣经!还是中文版的!在公众号
 Python空间(Devtogether),在
后台回复 “
git
” 即可获取!
 
那咋熟悉呢?看看文档读读资料估计没几分钟瞌睡虫就找上门了,学习嘛,当然是要开心啦,一边玩着一边学到知识才是最骚的,所以,准备好了么?我要开始

 讲了…
 
0x01 Githug:Git your game on
 
Githug,张开你的双臂,来拥抱 Git?
 
Githug 被设计出来的目的是用来练习我们的 git 技能,不过确是用游戏的方式。
 

GitHub 网址:

https://github.com/Gazler/githug

 

它其实是一个命令行工具,但更多的人喜欢称它为一个 Git 游戏,为啥这么说呢?
 
其实是因为它有 55 个关卡,每个关卡都是一些在平常可能见到的一些场景,把他们实例化出来,每一关都需要我们用 Git 命令搞出一个正确答案。下面是部分关卡的截图:

当然在开始之前你要先知道 Githug 中的 4 个命令,因为经常会用到:
 

githug play:闯关,检查你是否完成了当前关卡要求的任务,完成的话就自动跳到下一关;

githug hint:提示,如果你不知道咋通过当前关卡,hint 会给你一点提示;

githug reset:重置,如果像重新过当前关卡,reset 会恢复到初始状态;

githug levels:查看所有关卡的名称。

 

下面我就来说说咋玩…

 

1.首先呢你要先装好 Git

https://git-scm.com/download/

2.然后呢 Githug 是运行在 ruby 上的,所以你要再安装个 ruby

 

https://www.ruby-lang.org/en/documentation/installation/

 

3.然后就可以在 cmd 中安装 githug

gem install githug

 

既然有游戏,那肯定就得有攻略,我给你们找好了,不用客气,叫我红领巾…

 

通关攻略:

https://www.jianshu.com/p/482b32716bbe

 
0x02 LearnGitBranching
 
LearnGitBranching 同样是存在一系列关卡,作为另一款学习 Git 的游戏,它比 Githug 升级的地方在于他是通过可视化的方式,执行相应的命令,我们可以清晰直观的看到每个命令背后的执行情况。
 

GitHub 网址:

https://github.com/pcottle/learnGitBranching

在线网址:

https://learngitbranching.js.org/?demo

你没看错,这个项目是有中文版本的,所以,英文不好的同学们也不要慌…
 
 
项目主要分为“主要”和“远程”两部分,每部分的内容其实不是很多,分成了一个个的关卡,大概涵盖了百分之八十的基本用法。
 

同时对于每一个关卡来说,都会有相应的引导,稍微了解一下就可以自己上手操作,十分 nice ~ 比如 Git Commit:
 

同时支持用 reset 重置,用 show solution 查看答案。没别的,就只有真香二字了…
 
 
0x03 Flight rules for Git
 
上面的两个项目你搞完了,对于 Git 你也顶多算是个稍微熟悉的阶段,然而想要达到“熟练”甚至是“精通”的地步,却得是需要大量的练习和实际的应用,在实际应用过程中碰到各种问题然后解决,一步步的积累。
 
这就是看你应用这个工具解决问题的能力。

Flight rules for Git
,就是补足了你缺少的这部分。

Flight rules for Git,翻译过来是
Git 飞行规则
,而飞行规则是记录在手册上来之不易的一系列知识,记录了某个事情发生的原因,以及怎样一步步进行处理。
 

GitHub 网址:

https://github.com/k88hudson/git-flight-rules

 
本项目现在支持英文、西班牙文、俄文、简体中文、韩文、越南文、法文等 7 种语言,内容包括编辑提交、暂存\未暂存、分支等内容,下面是部分截图:
 

对于具体的内容,都有详细的解释,比如“编辑提交”中“我刚才提交了什么”:
 

啥除此以外,对一些学习 Git 方面比较好的书籍、教程等都有所推荐:
 

所以,还在等什么?赶紧学起来!下一个 Git 大佬就是你!
 

 

– END –
赞(0) 打赏
未经允许不得转载:ItHotHuB » 速观!GitHub 总星 5.4w+,这里藏着 Git 从入门到轻松玩转的秘密!
分享到: 更多 (0)

相关推荐

  • 暂无文章

11

2233

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏