1. 什么是GitHub?

GitHub是为开发者提供Git仓库的托管服务。GitHub为开发者提供了与全世界优秀开发者交流、分享的完美平台。

但是GitHub除了提供Git仓库的托管服务外,还为开发者或者开发团队提供了一系列功能,帮助我们高效率、高品质地进行代码编写。

GitHub 与 Git 的区别与联系:

GitHub 和 Git 是两种不同的东西,但是两者之间也存在着关联。

在Git中,开发者将源代码存入名叫“Git仓库”的资料库中并加以使用。
而GitHub则是在网络上提供Git仓库的一项服务。

也就是说, GitHub 上公开的软件源代码全都是由 Git 进行管理。

理解Git,是熟练运用 GitHub 的关键所在。

   GitHub 创造了“社会化编程”(Social Coding)的概念,随着GitHub的出现,软件开发者们才真正意义上拥有了“源代码”。世界上任何人都可以比以前更加容易地获得源代码,将其自由更改病加以公开分享。

    在GitHub 问世之前,软件开发中只有一小部分人拥有更改源代码的权利,这个特权阶级掌握着软件开发的主导权。开发者在改写、发布源代码之外,往往需要花费更多时间和精力去说服这个特权阶级。

2. Github提供的主要功能

  • Git 仓库

通常情况下,我们可以免费建立任意个 GitHub 提供的 Git 仓库。但是如果需要建立只对特定人群或只对自己公开的私有仓库,则需要依照GitHub套餐类型支付一定的费用。

  • Organization

个人使用时只要使用个人账户就足够了,但如果是公司使用,建议使用Organization 账户。它的优点在于可以统一管理账户和权限,还能统一支付一些费用。

如果只使用公开仓库,是可以免费创建 Organization账户的。因此,如果是以交流群或IT小团队的形式进行软件开发时不妨试一试。

  • Issue

Issue功能,是将一个任务或问题分配给一个Issue进行追踪和管理的功能。可以像BUG管理系统或TiDD(Ticket-driven Development)的Ticket一样使用。在GitHub上,每当进行一次Pull Request,都会同时创建一个Issue。

每一个功能更改或者修正都对应一个Issue,讨论或修正都以这个Issue为中心进行。只要查看Issue,就能知道和这个更改相关的一切信息,并以此 来进行管理。在Git 的提交信息中写上Issue的ID(例如 “#8”),GitHub就会自动生成从Issue到对应提交的链接。另外,只要按照特定的格式描述提交信息,还可以关闭Issue,这是一个非常方便的功能。

  • Wiki

通过Wiki功能,任何人都能随时对一篇文章进行更改并保存,因此可以多人共同完成一篇文章。该功能常用在开发文档或手册的编写中。语法方面,可以通过GFM语法进行书写。

Wiki页也是作为Git仓库进行管理的,改版的历史记录会被切实保存下来,使用者可以放心改写。用于其支持克隆至本地进行编辑,所以程序员使用时可以不必开启浏览器。

  • Pull Request

开发者向GitHub的仓库推送更改或功能添加后,可以通过Pull Request功能项别人的仓库提出申请,请求对方合并。

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

#本系列文章内容来自于《GitHub入门与实践》

Logo

免费领 200 小时云算力,进群参与显卡、AI PC 幸运抽奖

更多推荐