作者 | Rocky0429
来源 | Python空间
大家好,我是你们的 ProGe ,一个正在学习 Git 的蒟蒻…
对帅气的我比较关注的读者们可能知道,我最近闲着没事老在 GitHub 上瞎晃,介绍了不少 GitHub 上有趣的项目,可能因此提起很多同学对同性交友,阿不,那个 GitHub 的兴趣…
经过我多次走访调查,综合多方意见(其实就是看了看评论),我发现大家懵圈的地儿主要集中在 2 个方面:
本着从上到下的原则,我准备先解决大家的第 2 个问题…
项目牛逼不牛逼都能搞上去,那到底怎么搞上去,这就说来话长了,得从盘古开天辟地,阿不,Git 说起…
至于什么是 Git,如果你真的有兴趣的话,估计解释性的资料一搜一大把,比我写的好的多的多(主要是窝懒的介绍了…
反正你知道无论你是想上传你的项目到 GitHub 或者学习别人的 GitHub 项目,熟悉 Git 都是很有必要的…
当然怕麻烦的同学,我给大家找了一本开源的 Git 学习的圣经!还是中文版的!在公众号 Python空间(Devtogether),在后台回复 “git” 即可获取!
那咋熟悉呢?看看文档读读资料估计没几分钟瞌睡虫就找上门了,学习嘛,当然是要开心啦,一边玩着一边学到知识才是最骚的,所以,准备好了么?我要开始骚 讲了…
0x01 Githug:Git your game on
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
既然有游戏,那肯定就得有攻略,我给你们找好了,不用客气,叫我红领巾…
通关攻略:
https://www.jianshu.com/p/482b32716bbe
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 大佬就是你!
好啦,今天的分享就到这啦,希望大家多多转发在看支持,让更多的人看到,效果好的话,关于“怎么逛 GitHub”这个问题的文章我会加足马力使劲写出来哒~
同样希望大家多多给作者 star 支持,当然还有对我的支持呀!
原文始发于微信公众号(GitHubPorn):速观!GitHub 总星 5.4w+,这里藏着 Git 从入门到轻松玩转的秘密!