GitHub有很多非常厉害的开源项目和好用的软件,但很可惜很多人并不知道它是干嘛的,也不会用。所以今天小编就来讲讲什么是GitHub,以及作为一个白嫖怪你需要了解的功能。多年开发经验的程序员观看。如果有没有误,请大家理性的讨论和指正。
首先我们先来聊一下什么是GitHub。GitHub是全球最大的代码托管与协作平台,最大的作用就是保存程序员编写的软件源代码。任何人都可以把自己的代码上传上去。源代码大致可以分为两种,一种是完全开放的,所有人可以查看下载,并在一定的规则内使用,如大名鼎鼎的Linux、Android就属于此类。开源是人类计算机行业的瑰宝,我们生活中能用到的大部分软件都是在开源软件的基础上二次开发而来的。可以说没有开源就没有如今繁荣的互联网。另一种源代码是私有的,只有上传的人和指定权限的用户可以访问。之所以叫GitHub,是因为它主要依据版本控制工具Git的思想,建立并进行代码管理的。至于什么是G,那就是另一个视频要讲的内容了。
然后我们来看第二个部分,这部分我会分享一些GitHub常用功能模块以及它们的作用。
1、代码库
当你收到一个GitHub项目的地址,并把它打开之后,会看到一个类似下面的界面。界面中最显眼的就是代码库,也就是中间的这个部分。里面存放的是整个项目的源代码。我们可以直接点开查看其中的内容,也可以点击右上角的下载按钮,选择download,把它直接下载下来。代码库的每个文件后边都会有两条信息,第一条是commit message,也就是作者最后一次更新代码时的备注。第二条是最后一次的更新时间。如果一个项目中,所有的文件更新时间都是多年以前,那就代表他可能已经没有人维护了。
代码库的下边是项目的介绍,GitHub会自动访问项目的read me文件,并把其中的内容展示在这里。在这一般可以看到这个项目是干什么的,有什么用以及怎么用。当然它具体内容和详略程度取决于作者也会有什么都不写的。如果你不是程序员,只是来GitHub找软件用的,可以多关注这部分的内容。
2、打包文件
另一个找软件是需要关注的模块是右边的releases,这边一般是作者已经打包好的软件和当前版本的介绍。你可以直接下载使用。比如说我现在打开的这个项目,作者就提供了Linux版、Mac版、Windows版以及源码包。向下滑还可以找到旧版本,根据自己的需要点击下载即可。需要注意的是,并不是所有的项目都会有releases提供。
3、bot模块
在releases上面是bot模块,这里会显示项目的整体概括。一般情况下各有项目的简介标签、开源协议、star数等重要信息。可以帮你快速了解当前的项目。其中star类似视频网站中的收藏,能反映出项目的热度。如果你对一个项目改兴趣,也可以点击start按钮给作者一个星星。正如你对我的视频感兴趣,也可以给我一个收藏和关注一样。star的左边是fork功能,点击它,你可以直接把当前项目的所有代码都拷贝到自己的主页。没错,在GitHub上拿走别人的代码就是这么简单,既不需要通知作者,也不需要任何付出。
4、搜索模块
在star和fork上边是GitHub的搜索模块,你可以对当前项目进行搜索,也可以把搜索框中原本的内容删除,直接搜索整个GitHub的资源。最后我们再看一下页面的左上角,这里还有一个非常重要的功能:issues。它的作用是给项目的作者反馈问题。比如说你在使用的时候碰到了bug,就可以在这里告知作者,帮助作者对项目进行完善。你也可以在这里查看别人提出的问题或者加入讨论,帮助其他人解决问题。需要注意的是,任何讨论都请注意素质,尊重他人。
好了,到了这里。你已经了解了作为一个白嫖怪需要知道的所有常用功能,可以快乐地畅玩给哈布拉。下期我将会讲一下,如果你想参与开发开源项目需要怎么操作。以上就是本期的全部内容,我们下期再见吧。