Github你知多少?一文带你全面了解!!!

大家好,我是柒星

在了解Github之前,首先问大家一个问题:各位在狭小的空间里呆上一段时间之后,再出门时是否有一种豁然开朗的感觉?相信很多人的答案都是肯定的。让全世界码农都看自己的代码这种事情,想想都刺激!

GitHub正是这样的一个平台,我们在这里可以与全世界开源开发者交流代码或心得。

作为热爱编程或者热爱黑客技术的你,是否真正了解Github?

今天,小柒就一篇文章带你真正了解GitHub,关于它的一切
以下文章来源于公众号【Honker】,在公众号内可买免费领取GitHub的学习资料。
在这里插入图片描述
概念:
GitHub是通过Git进行版本控制的软件源代码托管服务平台,为开发者提供Git仓库托管服务。这是让一个开发者与同学、朋友、同事或者是陌生人共享代码的完美场所!
GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户支持更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git访问站点。除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。

在这里插入图片描述
Github:
GitHub平台于2007年10月1日开始开发。网站于2008年2月以beta版本开始上线,4月份正式上线。

GitHub里面的项目可以通过标准的Git命令进行访问和操作。同时,所有的Git命令都可以用到GitHub项目上面。GitHub开发了针对Microsoft Windows和macOS操作系统的桌面客户端。此外,也可以使用第三方插件来实现Git功能。

网站提供了一系列社交网络具有的功能,例如赞(star)、关注(follow)、评论。用户可以通过复刻(fork)他人项目的形式参与开发,并可通过协作示意图来查看有多少开发者参与了开发并追踪最新的复刻版本。此外网站还有Wiki(通过一个名为 gollum 的软件实现)等功能。

GitHub同时允许注册用户和非注册用户在网页中浏览项目,也可以以ZIP格式打包下载。但是用户必须注册一个账号然后才能进行讨论、创建并编辑项目、参与他人的项目和代码审查。

在这里插入图片描述
GitHub支持创建不限数量的公开仓库,已付费用户可以创建私有仓库。2019年1月7日,GitHub宣布免费用户也可以创建私有仓库,私有仓库数量不限但每个仓库最多指定三个合作者。

开发语言:
GitHub系统由GitHub公司的开发者Chris Wanstrath开发。系统采用了Ruby on Rails和Erlang作为后端。
主要功能:

GitHub通常用于软件开发。GitHub还支持以下格式和功能:

Git仓库:一般情况下,我们可以免费建立任意个Github提供的Git仓库。但是如果需要建立只对特定人物或只对自己公开的私有仓库,则需要依照套餐类型支付每月最低7美元的使用费。

文档:包括自动生成的、采用类Markdown语言的Readme文件。

问题追踪系统(同时可用于功能需求)

Wiki :通过Wiki功能,任何人都能随时对一篇文章进行更改并保存,因此可以多人共同完成一篇文章。

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

GitHub Pages支持用户通过软件仓库创建静态网站或静态博客(通过一个名为Jekyll的软件实现)。

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

每一个功能更改或修正都对应一个Issue,讨论或修正都以这个Issue为中心进行。只要查看Issue,就能知道和这个更改相关的一切信息,并以此进行管理。

在这里插入图片描述

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

Pull Request送出后,目标仓库的管理者等人将能够查看Pull Request的内容及其中包含的代码更改。

同时,Github还提供了对Pull Request和源代码前后差别进行讨论的功能。通过此功能,可以以行为单位对源代码添加评论,让程序员之间高效的交流。

任务列表

甘特图

可视化的地理位置分析

预览3D渲染文件。预览功能通过WebGL和Three.js实现。

预览Adobe Photoshop的PSD文件,甚至可以比较同一文件的不同版本。
仓库的许可证:

GitHub的许可条款并不要求公有仓库满足自由软件标准。在创建软件仓库时,GitHub会询问用户准备采取的软件许可证,此外用户也可以使用自己的许可证。

Gist:

GitHub提供一个粘贴箱风格的站点GitHub Gist。
在这里插入图片描述
Tom Preston-Werner于2008年开发了Gist功能。Gist继承了粘贴箱的观念,此外还添加了版本控制、复刻、SSL加密等功能。因为代码片段也是Git仓库,所以单个代码片段可以容纳多个文件,并且可以通过Git进行操作。因此Gist更像一个小型项目。

2014年11月2日,Gist在中国大陆被防火长城屏蔽,无法正常访问。
Github与Git的区别:

在此讲一下Github与Git的区别。GitHub与Git是完全不同的两个东西。

在Git中,开发者将源代码存入名叫“Git仓库”的资料库中并加以使用。而Github则是网络上提供Git仓库的一项服务。也就是说,Github上公开的源代码全都是由Git进行管理。理解Git,是熟练运用Github的关键所在。

社会化编程:

GitHub这一服务,为开源世界带来了社会化编程的概念。这一概念影响了全世界众多程序员,说其是软件开发方法的一个革命都不为过。

下图是Github曾经使用过的Logo。上面附带着SOCIAL CODING这一副标题。
在这里插入图片描述
2013年4月起,GitHub开始使用新的logo,如下图
在这里插入图片描述
随着Github的出现,软件开发者们才真正意义上拥有了源代码。世界上任何人都可以比以前更加容易地获得源代码,将其自由更改并加以公开。

在GitHub出现之前,软件开发者只有一小部分人拥有更改源代码的权利,这个特权级掌握着开发的主导权。开发者在改写、发布源代码之外,往往需要花更多时间和精力去说服这个特权阶级。这导致了许多起初效率很高的流行软件越发保守化,最终被时代所抛弃!

但是,GitHub的出现为软件开发者的世界带来真正的意义上的“民主”,让所有人都平等地拥有了更改源代码的权力。这在软件开发领域是一场巨大的革命。而革命领导者GitHub的口号便是“社会化编程”。
为什么需要社会化编程:

不要封锁自己,要接触不同的文化
在工作中接触非公开代码的职业程序员们,更应该接触世界上的不同文化,拓展见闻。如果只在公司这一封闭的小世界中敲代码,往往在不知不觉中,手中的技术就变得陈腐不堪了。
放眼世界,注意那些日新月异的源代码、技术、设计以及文化,会对自己编写的源代码及成果带来巨大的影响。

会写代码的程序员更受青睐
在软件开发行业中,Web业界的变化尤其激烈,能实际编写源代码的程序员大受青睐。
在过去,程序员只需要简单的编程经验,用人单位更重视其人品、协调性、管理能力。但如今,能踏踏实实编写出代码的职业程序员反而更受欢迎。这是由于近年来随着技术的不断发展,开发一项服务需要用到多种编程语言和技术,以求兼容多种硬件设备。在这种背景下,判断一个求职者能否编写项目所需的源代码,最切实际的办法就是看他实际写出来的东西。
如今,Github的出现已经让所有人平等拥有公开源代码的权利。

今后,进行社会化编程的程序员会越来越多,从而成为一种普遍的现象。在不远的将来,应聘的成功与否将取决于你曾经写过的代码。因此,面向全世界的代码公开必将越发重要。

OK,到这里GitHub的讲解就介绍完了,你有对GitHub有新的了解吗?接下来我们将一点一点的给大家讲解Github的相关知识:

Git的导入

使用Github的前期工作

通过实际操作学习Git

详细解说Github的功能

好了,今天到这里就结束了,想学习更多Github的知识,那就关注我吧,下期再见~

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聂大哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值