一、简介

gmesh开源 网站_开发者

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目Ruby on Rails、jQuery、python等。

 

二、基本功能

作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。

GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

在GitHub进行分支就像在MySpace(或Facebook)进行交友一样,在社会关系图的节点中不断的连线。

GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。

通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。

在GitHub,用户可以十分轻易地找到海量的开源代码。

 三、重要功能

GitHub有以下几个重要功能:

1.Wiki

Wiki是一个使用简单的语法就能编写文档的功能。所有有权限的人都可以对文章进行修改,所以比较适合多人共同编写文章的情况。该功能常用在开发文档或手册的编写中。Wiki页也是作为Git仓库进行管理的,改版的历史记录会被切实保存下来,使用者可以放心改写。由于其支持克隆至本地进行编辑,所以程序员在创建、编辑文档时不必另外启动软件,用起来十分方便,非常适合用来针对更新频率较高的软件进行文档等信息方面的汇总。
2.Issue

Issue功能,是将一个任务或问题分配给一个Issue进行追踪和管理的功能。可以像BUG管理系统或TiDD(Ticket-driven Development)的Ticket一样使用。在GitHub上,每当进行我们即将讲解的PullRequest,都会同时创建一个Issue。每一个功能更改或修正都对应一个Issue,讨论或修正都以这个Issue为中心进行。只要查看Issue,就能知道和这个更改相关的一切信息,并以此进行管理。

在Git的提交信息中写上Issue的ID(例如“#7”), GitHub就会自动生成从Issue到对应提交的链接。另外,只要按照特定的格式描述提交信息,还可以关闭Issue。这是一个非常方便的功能,请务必实践一下。

3.Pull Request

开发者向GitHub的仓库推送更改或功能添加后,可以通过PullRequest功能向别人的仓库提出申请,请求对方合并。Pull Request送出后,目标仓库的管理者等人将能够查看PullRequest的内容及其中包含的代码更改。同时,GitHub还提供了对Pull Request和源代码前后差别进行讨论的功能。通过此功能,可以以行为单位对源代码添加评论,让程序员之间高效地交流。

假如我们正在使用GitHub上的开源软件过程中发现了bug,并对它进行了改正,这时就需要使用Pull Request功能请求对方仓库采纳该修改,发送Pull Request后,对方会收到一个附带源码的Issue,这就是Pull Request;只要Pull Request被顺利采纳,我们就会成为这个项目的Contributor(贡献者),我们编写的这段代码也将被全世界的人使用。

 

四、基本操作步骤

1.注册一个账户

gmesh开源 网站_开发者_02

 

 2.start a proje 创建一个仓库

填写仓库名称和描述

gmesh开源 网站_文件名_03

3.创建一个新文件

输入想要提交的代码

gmesh开源 网站_私有库_04

 

填写文件名和描述

 

gmesh开源 网站_开发者_05

 

点击Commit new file,完成创建后会自动跳转到仓库主页

4.修改及保存

在主页点击相应的文件名可以对文件内容进行修改。在github上,提交和保存修改的操作是commits,每一次的commit都会被记录,可以被其他用户查看。

 

五、其他

GitHub拥有众多操作空间:搜索并查看别人的项目、下载和修改项目、查找学习资料等