从 Google 到白宫,每个人都在使用 GitHub。如果您不知道 GitHub 是什么,请继续阅读,因为我还将谈谈为什么它是我最喜欢的网站之一,并分享它的一些最受欢迎的功能。
什么是 GitHub?
GitHub 是一种基于 Web 的 Git 仓库托管服务,它提供了 Git 的所有分布式版本控制和源代码管理功能,并结合了一组独特的其他功能。
用通俗的话来说,它是一个每个开发者(或有抱负的开发者)都可以与世界分享他们的源代码和故事的地方。 这是一个庞大且备受尊敬的协作平台,几乎所有你能想到的科技巨头都在使用它:Google、Twitter、Mozilla、Facebook、IBM、Netflix、Dropbox 和 PayPal,仅举几例。那么,他们为什么都选择 GitHub 呢?
它是存储代码的首选之地
说实话——如果您现在没有在 GitHub 上托管您的源代码,那么您的开源项目实际上是不存在的。 我非常尊重像 Launchpad 和 BitBucket 这样的解决方案,但如果您需要一个存储和分享源代码的地方,GitHub 仍然是首选。
庞大的开发者社区
有 820 万人在 1900 万个 GitHub 仓库上进行协作。 正如 GitHub 在其 关于页面 上所说的那样,“来自世界各地的开发者正在共同构建令人惊叹的事物。他们的故事就是我们的故事。”
GitHub 作为 LinkedIn 的替代品
我使用 LinkedIn 已经有一段时间了,我很喜欢它,但事实是,你几乎可以在上面说任何你想说的话。 例如,假设您在您的 LinkedIn 个人资料中将 C++ 列为一项技能。 您的联系人可以为您认可这项技能,但这并没有让雇主了解您在这方面有多优秀,或者您是否会使用它进行编程。 而使用 GitHub,他们可以看到您的知识和技能的实际应用。
现在不要误解我的意思——GitHub 不能替代您的简历,但它是一个您可以展示您的技能而不是仅仅谈论它们的地方。 一个名为 Open Source Report Card 的项目,抓取您的公共 GitHub 数据并将其转换为 非常类似于 简历的格式。
GitHub Pages
假设您想构建一个网站。 您有几个选择:您可以购买域名和托管服务并从头开始构建,或者您可以使用像 Wix 这样的“免费增值”服务,它可以让您在几分钟内创建一个令人惊叹的网站,但会限制您可以对其执行的操作。
因此,如果您想完全控制,展示您的网站开发和设计技能,并完全免费地完成所有这些,您应该使用什么? GitHub Pages!
使用 GitHub Pages,您可以轻松创建个人、组织或项目网站。 不相信我? 看看我的 在线作品集! 我花了不到 15 分钟使用 GitHub 提供的模板创建了它,并且我对该网站拥有完全控制权。 我甚至设法更改了 原始模板 的设计!
GitHub 培训
GitHub 使用 Git,这是一个由 Linus Torvalds 在 2005 年为 Linux 内核开发设计和开发的分布式版本控制系统。 从那时起,它已成为软件开发领域 最广泛采用的 版本控制系统。
但是,如果您不知道如何使用 Git 怎么办? 那是个问题吗? 当然不是! GitHub 以免费培训工具包和 在线课程的形式,提供了使用 GitHub 作为平台来使用 Git 的资源。 无论您选择哪种学习方式,您都会看到您的材料分为三个难度级别:初级、中级和高级。
GitHub Gists
这是 GitHub 最新的服务——一个您可以公开或私下分享文本或代码片段的地方。 公共 Gist 可能会出现在搜索结果中,并且可以被任何有权访问 GitHub 的人找到,而私有 Gist 只能由拥有链接的人访问。
Atom 文本编辑器
当我第一次发现 Atom,GitHub 的可hack文本编辑器时,我再次爱上了这个网站。 那么它到底有多“可 hack”呢? 完全可以。 您可以“hack”该文本编辑器内部的每一件事。 不知道怎么做? 不用担心,已经有数千个软件包 可用,所有这些软件包都托管在 GitHub 上并免费提供。
不喜欢编辑器的设计? 选择数千种备用“风格”之一。 您可以将您的安装自定义为从简单的文本编辑器到完全集成的开发环境的任何东西。 您甚至可以用它来撰写出版物、博客文章或书籍。 事实上,我就是用它来写这篇博文的!
GitHub 学生开发者工具包
几天前,我收到我的大学教授的一封信,说作为一名学生,我有资格获得 GitHub 学生开发者工具包,该工具包以巨大的折扣提供了来自 GitHub 及其合作伙伴的 15 种以上的免费和付费开发工具。
出色的支持
我是一名开发者。 我每天都在使用大量稳定和不稳定的软件和服务,并且尽快获得支持对我来说非常重要。 我曾经遇到过一个 GitHub 功能问题,并联系他们寻求支持。 我在 20 分钟内收到了电子邮件回复。 支持团队最终能够准确解释我遇到问题的原因以及我必须做什么才能解决问题。 我必须给他们的支持打满分 10/10。
有什么理由不使用 GitHub 吗?
如果您正在开发专有软件,那么有很多理由不应该将源代码发布在 GitHub 上,但这不应该阻止您在空闲时间开发开源软件。 这样做会在您开始寻找新工作时使您受益,使开发者受益,并使每个开源项目的用户受益。 GitHub 为您提供了各种各样的机会,您应该充分利用它们!
开源
关于如何开始参与开源的文章集合。
14 条评论