查看原文
其他

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

脚本之家 2021-06-30

The following article is from Python空间 Author Rocky0429

  脚本之家

你与百万开发者在一起


作者 | 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 -



更多精彩


在公众号后台对话框输入以下关键词

查看更多优质内容!


女朋友 | 大数据 | 运维 | 书单 | 算法

大数据 | JavaScript | Python | 黑客

AI | 人工智能 | 5G | 区块链

机器学习 | 数学 | 送书

●  脚本之家粉丝福利,请查看 

●  人人都欠微软一个正版? 

●  如何在Gihub上面精准搜索开源项目?

● 12月份Github热门开源项目排行

 用AI抗疫!百度免费开源口罩人脸检测及分类模型

● GitHub 总星 5.7w+,最赞的操作系统软件都在这

● 2月份Github上最热门的JavaScript开源项目

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存