GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其托管版本数量非常之多,而且其中不乏知名开源项目,例如 Ruby on Rails、jQuery、python 等。
作为开源代码库以及版本控制系统,Github 拥有超过千万的开发者用户。随着越来越多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。
一,开源项目的使用
不积硅步无以至千里,不积小流无以成江海;通过开源项目的积累,也是一种慢慢质变的过程,及时挖掘和发现有用的项目,让我们比其他人走的更快一步。
首先,注册并登入github通过标签的筛选,就能看到很多开源项目以及编程巧思:
我们随意进入一个开源项目,通过概述我们可以知道这个项目是基于bookstarp的免费HTML仪表盘UI套件,可以看到这个项目的资料库以及管理员等等信息:
点击code,则能看到所有的代码信息:
通过actions则可以看到成员对于代码的修改时间以及修改的持续时间:
点进code中的文件,可以对代码进行在线修改,也可以对代码进行复制和下载:
在issue中可以看到对项目中bug的提出和修改:
使用这个开源项目的程序员会报告自己遇到的bug,有些会提出解决方法,供开发者参考:
开发者也会给予回应,并完善自己的项目代码:
二,创建自己的GitHub仓库
书山有路勤为径,学海无涯苦作舟;只有通过自己一点一滴代码的训练、积累,编程水平才能得到切实的提升;创建一个自己的项目并对它进行管理,可以使进步更加直观,更能激励自己进步。
首先,如图所示新建一个仓库:
在此页面对仓库的相关属性进行设置:
如图所示,我们已经完成了GitHub仓库的创建:
如上图,我们可以看到这个界面和开源项目的界面相似,我们可以开始在仓库中上传自己的项目代码:
添加对本次修改行为的解释:
也可以看到对项目修改的记录:
在issue中可以添加对bug的报告或其他对项目的修改任务:
并设置本次修改的承接组员,方便管理:
在该项任务发布后,承接者可以选择提交修改结果并报告任务完成:
在设置中,可以添加合作者:
通过用户名找到同组成员:
并将其添加到项目管理员中
在insights界面可以清晰看到组员的活跃数据,方便项目经理管理:
三,实验总结
作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
它具有以下特点:GitHub可以托管各种git库,并提供一个web界面;具有从另外一个项目进行分支的简易性;为一个项目贡献代码非常简单。
在GitHub进行分支就像在Facebook进行交友一样,在社会关系图的节点中不断的连线。
通过本次实验,我了解了GitHub的基本使用方法,GitHub作为一个面向开源及私有软件项目的托管平台,不仅在进行项目管理时,十分方便和高效;而且拥有很多开源项目,方便进行借鉴和学习。在从本学期的开发作业中,我们小组也会使用GitHub进行源代码管理,相信一定会使编码工作事半功倍。