公众号关注 “GitHubPorn
设为 “星标”,每天带你逛 GitHub!


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


作者 | Rocky0429

来源 | Python空间


大家好,我是你们的 ProGe ,一个正在学习 Git 的蒟蒻

对帅气的我比较关注的读者们可能知道,我最近闲着没事老在 GitHub 上瞎晃,介绍了不少 GitHub 上有趣的项目,可能因此提起很多同学对同性交友,阿不,那个 GitHub 的兴趣…

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

经过我多次走访调查,综合多方意见(其实就是看了看评论),我发现大家懵圈的地儿主要集中在 2 个方面:

GitHub 咋逛?
那些牛逼的项目是怎么搞上去的?

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

本着从上到下的原则,我准备先解决大家的第 2 个问题…

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

项目牛逼不牛逼都能搞上去,那到底怎么搞上去,这就说来话长了,得从盘古开天辟地,阿不,Git 说起…

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

至于什么是 Git,如果你真的有兴趣的话,估计解释性的资料一搜一大把,比我写的好的多的多(主要是窝懒的介绍了…

反正你知道无论你是想上传你的项目到 GitHub 或者学习别人的 GitHub 项目,熟悉 Git 都是很有必要的…

当然怕麻烦的同学,我给大家找了一本开源的 Git 学习的圣经!还是中文版的!在公众号 Python空间(Devtogether),在后台回复 “git” 即可获取!

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

那咋熟悉呢?看看文档读读资料估计没几分钟瞌睡虫就找上门了,学习嘛,当然是要开心啦,一边玩着一边学到知识才是最骚的,所以,准备好了么?我要开始 讲了…

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


0x01 Githug:Git your game on

Githug,张开你的双臂,来拥抱 Git?

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

Githug 被设计出来的目的是用来练习我们的 git 技能,不过确是用游戏的方式。


GitHub 网址:

https://github.com/Gazler/githug



它其实是一个命令行工具,但更多的人喜欢称它为一个 Git 游戏,为啥这么说呢?

其实是因为它有 55 个关卡,每个关卡都是一些在平常可能见到的一些场景,把他们实例化出来,每一关都需要我们用 Git 命令搞出一个正确答案。下面是部分关卡的截图:

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


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

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


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


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


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


通关攻略:

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



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


0x02 LearnGitBranching

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

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


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


GitHub 网址:

https://github.com/pcottle/learnGitBranching

在线网址:

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



你没看错,这个项目是有中文版本的,所以,英文不好的同学们也不要慌…

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

项目主要分为“主要”和“远程”两部分,每部分的内容其实不是很多,分成了一个个的关卡,大概涵盖了百分之八十的基本用法。

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


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


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

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


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


同时支持用 reset 重置,用 show solution 查看答案。没别的,就只有真香二字了…

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


0x03 Flight rules for Git

上面的两个项目你搞完了,对于 Git 你也顶多算是个稍微熟悉的阶段,然而想要达到“熟练”甚至是“精通”的地步,却得是需要大量的练习和实际的应用,在实际应用过程中碰到各种问题然后解决,一步步的积累。

这就是看你应用这个工具解决问题的能力。Flight rules for Git,就是补足了你缺少的这部分。

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

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


GitHub 网址:

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



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

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


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

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


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

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


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

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


0x04 写在之后

好啦,今天的分享就到这啦,希望大家多多转发在看支持,让更多的人看到,效果好的话,关于“怎么逛 GitHub”这个问题的文章我会加足马力使劲写出来哒~

同样希望大家多多给作者 star 支持,当然还有对我的支持呀!

拜了个拜~

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

推荐阅读:
一大早,在 GitHub 薅了 10000 块的羊毛
小技巧 | 在Gihub上面精准搜索需要的开源项目
哈哈哈,这个教人写出烂代码的项目在 GitHub 上火了...
太赞了:中文版开源!这或许是最经典的计算机编程教材


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

原文始发于微信公众号(GitHubPorn):速观!GitHub 总星 5.4w+,这里藏着 Git 从入门到轻松玩转的秘密!