Contents
什么是Github¶
Github¶
GitHub是为开发者提供Git仓库的托管服务。这是一个让开发者与朋友、同事、同学及陌生人共享代码的完美场所。
GitHub与Git的区别¶
在Git中,开发者将源代码存入名叫“Git仓库”的资料库中并加以使用。而GitHub则是在网络上提供Git仓库的一项服务。也就是说,GitHub上公开的软件源代码全都由Git进行管理。
理解Git,是熟练运用GitHub的关键所在
Pull Request¶
Pull Request是指开发者在本地对源代码进行更改后,向GitHub中托管的Git仓库请求合并的功能。开发者可以在Pull Request上通过评论交流,例如“修正了BUG,可以合并一下吗?”以及“我试着做了这样一个新功能,可以合并一下吗?”等。通过这个功能,开发者可以轻松更改源代码,并公开更改的细节,然后向仓库提交合并请求。而且,如果请求的更改与项目的初衷相违,也可以选择拒绝合并。
GitHub提供的主要功能¶
●Git仓库¶
一般情况下,我们可以免费建立任意个GitHub提供的Git仓库。但如果需要建立只对特定人物或只对自己公开的私有仓库,则需要依照套餐类型[插图]支付每月最低7美元的使用费。
●Organization¶
通常来说,个人使用时只要使用个人账户就足够了,但如果是公司,建议使用Organization账户。它的优点在于可以统一管理账户和权限,还能统一支付一些费用。
●Issue¶
Issue功能,是将一个任务或问题分配给一个Issue进行追踪和管理的功能。
每一个功能更改或修正都对应一个Issue,讨论或修正都以这个Issue为中心进行。只要查看Issue,就能知道和这个更改相关的一切信息,并以此进行管理。
在Git的提交信息中写上Issue的ID(例如“#7”), GitHub就会自动生成从Issue到对应提交的链接。另外,只要按照特定的格式描述提交信息,还可以关闭Issue。这是一个非常方便的功能
●Wiki¶
通过Wiki功能,任何人都能随时对一篇文章进行更改并保存,因此可以多人共同完成一篇文章。该功能常用在开发文档或手册的编写中。
●Pull Request¶
开发者向GitHub的仓库推送更改或功能添加后,可以通过Pull Request功能向别人的仓库提出申请,请求对方合并。
Pull Request送出后,目标仓库的管理者等人将能够查看Pull Request的内容及其中包含的代码更改。同时,GitHub还提供了对Pull Request和源代码前后差别进行讨论的功能。通过此功能,可以以行为单位对源代码添加评论,让程序员之间高效地交流。