从 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 不是您简历的替代品,但它是一个您可以展示您的技能而不是仅仅谈论它们的地方。一个名为 开源报告卡 的项目抓取您的公共 GitHub 数据,并将其转换为 与简历非常相似 的格式。
GitHub Pages
假设您想构建一个网站。您有几个选择:您可以购买域名和托管服务并从头开始构建,或者您可以使用像 Wix 这样的“免费增值”服务,它允许您在几分钟内创建一个令人惊叹的网站,但限制了您可以对其执行的操作。
因此,如果您想完全控制,展示您的网站开发和设计技能,并完全免费地完成所有这些,您应该使用什么?GitHub Pages!
使用 GitHub Pages,您可以轻松创建个人、组织或项目网站。不相信我?看看我的在线作品集!我花了不到 15 分钟使用 GitHub 提供的模板创建它,并且我对该网站拥有完全控制权。我甚至设法修改了原始模板的设计!
GitHub 培训
GitHub 使用 Git,Git 是 Linus Torvalds 在 2005 年设计和开发的用于 Linux 内核开发的分布式版本控制系统。从那时起,它已成为软件开发中最广泛采用的版本控制系统。
但是如果您不知道如何使用 Git 怎么办?那是个问题吗?当然不是!GitHub 以免费培训工具包和在线课程的形式,提供了使用 GitHub 作为平台来使用 Git 的资源。无论您选择哪种学习选项,您都会看到您的材料分为三个难度级别:初级、中级和高级。
GitHub Gists
这是 GitHub 最新的服务——一个您可以公开或私下分享文本或代码片段的地方。公共 Gists 可能会出现在搜索结果中,并且任何有权访问 GitHub 的人都可以找到,而私有 Gists 只能由拥有链接的人访问。
Atom 文本编辑器
当我第一次发现 Atom,GitHub 的可破解文本编辑器时,我再次爱上了这个网站。那么它到底有多“可破解”呢?完全可破解。您可以“破解”该文本编辑器中的每一件事。不知道怎么做?不用担心,已经有数千个软件包可用,所有这些软件包都托管在 GitHub 上并且免费提供。
不喜欢编辑器的设计?选择数千种备用“风格”之一。您可以自定义您的安装,使其从简单的文本编辑器到完全集成的开发环境。您甚至可以用它来编写您的出版物、博客文章或书籍。事实上,我就是用它来写这篇文章的!
GitHub 学生开发者工具包
几天前,我收到大学教授的一封信,说作为一名学生,我有资格获得 GitHub 学生开发者工具包,该工具包以巨大的折扣提供了来自 GitHub 及其合作伙伴的 15 多种免费和付费开发工具。
出色的支持
我是一名开发者。我每天都在使用大量稳定和不稳定的软件和服务,并且尽快获得支持对我来说非常重要。我曾经遇到过一个 GitHub 功能问题,并联系他们寻求支持。我在 20 分钟内收到了电子邮件回复。支持最终能够准确解释我遇到问题的原因以及我必须做什么才能解决问题。我必须给他们的支持打 10/10 的满分。
有什么理由不使用 GitHub 吗?
如果您正在开发专有软件,那么有很多理由不应该将源代码发布到 GitHub 上,但这不应该阻止您在空闲时间开发开源软件。这样做会在您开始寻找新工作时使您受益,使开发者受益,并使该开源项目的每个用户受益。GitHub 为您提供了各种各样的机会,您应该充分利用它们!
开源
关于如何开始使用开源的文章合集。
14 条评论