会对这样的问题感兴趣的人,相信大家其实或多或少都已经接触过GitHub了。你可能是在某些大佬的文章里看到GitHub的相关推荐,注册了账号却没有没有更深入地去认识GitHub,也有可能只是听说或者白嫖了一些比较成熟的开源项目。
其实无论你是否已开始学习编程,什么时候接触GitHub都可以的。但作为合格的程序员,尽早接触GitHub能让你有更多的时间熟悉GitHub,更轻易地在GitHub上搜索各类开源项目和插件,而不只是把GitHub当代码仓库。
什么是GitHub?
GitHub其实是一个代码托管平台,里面包括公开仓库和私人仓库。基本上,学习或者个人小项目的话,免费版的公开仓库其实就够用了,这些公开仓库其实就是我们常说的开源仓库。私人仓库一般是面向团队或企业的付费仓库,价格从每人每月4美刀起。目前,GitHub约有8300万用户,并且承载了超过2亿个资源库。
在Git Hub上所承载的海量资源库中,其实就包含了我们常见的VueJS、Webpack、Angular、React等项目。很多项目都倾向使用GitHub作为开发平台,包括用于跟踪项目进度、讨论项目方向等。如果只是浏览项目或者下载代码倒不需要注册GitHub账号,但如果你要在GitHub里上传代码或者查看bug报告等,就需要有GitHub账号才行。
基本上,GitHub只需要有邮箱即可注册。不过在国内使用GitHub可能会出现网络不稳定的情况,大家可以根据实际情况科学上网,提高访问体验。
GitHub从2008年发展至今,其实已经远远不止代码仓库这么简单了。除了最近比较风靡的Copilot,GitHub也是程序员聚集的社区。开源项目不仅仅是分享代码,其中甚至还包括教程和攻略,不少用户也通过这种方法来吸引粉丝或寻找合适的合作机会。
GitHub上甚至还会展示你的贡献度,鼓励你为社区或开源代码做出贡献:
GitHub的使用方式
GitHub作为学习编程的利器,最广泛的用途就是从代码库中把代码复制到自己的编辑器中。大家可以选择直接把代码下载到本地,也可以使用云端编辑器直接线上修改运行。我自己比较喜欢用Lightly IDE编写代码,那样不管是台式机或者iPad都可以无缝衔接。
1. 直接在GitHub的项目页面复制链接。
2. 导入项目后选择编程语言,就可以免安装运行了
如果有自己的GitHub账号的话,也可以在导入项目页面选择授权访问,那么就能直接访问GitHub里的代码仓库,在Lightly中进行拉取推送代码等操作。Lightly其实是一个在线开发工具,目前支持C/C++、Python、Java这些主流的编程语言,有免费版本可选。
从GitHub中复制的项目可以自由修改,不会对原项目造成任何影响。当然,若你有合适的修改建议,你也可以联系项目维护者发出拉取请求,提出你的修改建议。这也是程序员贡献GitHub社区的重要方式。
如果是自己的代码仓库,即使代码尚未完善也可以安心上传,有些人甚至把GitHub当成文件管理或资源共享的平台,分享一些与代码甚至编程毫不相关的内容。
简单来说,上手GitHub并没有想象中那么困难。即使是刚开始学习编程的新手,也可以快乐地使用GitHub,在上面搜索各种对新手友好的教程项目。
与其担心自己什么时候才适合接触GitHub,不如直接注册GitHub开始摸索更实际。
最后,给大家分享一些GitHub中好玩有趣的小游戏,大家都可以随意在线游玩甚至复制修改: https://zhuanlan.zhihu.com/p/578247572