GitHub 初学者指南

还没有读者喜欢这篇文章。
GitHub logo with navy background

来自 GitHub

从 Google 到白宫,每个人都在使用 GitHub。如果您不知道 GitHub 是什么,请继续阅读,因为我还将谈谈为什么它是我最喜欢的网站之一,并分享它的一些最受欢迎的功能。

什么是 GitHub?

GitHub 是一种基于 Web 的 Git 仓库托管服务,它提供了 Git 的所有分布式版本控制和源代码管理功能,并结合了一组独特的其他功能。

用通俗的话来说,它是一个每个开发者(或有抱负的开发者)都可以与世界分享他们的源代码和故事的地方。 这是一个庞大且备受尊敬的协作平台,几乎所有你能想到的科技巨头都在使用它:GoogleTwitterMozillaFacebookIBMNetflixDropboxPayPal,仅举几例。那么,他们为什么都选择 GitHub 呢?

它是存储代码的首选之地

说实话——如果您现在没有在 GitHub 上托管您的源代码,那么您的开源项目实际上是不存在的。 我非常尊重像 LaunchpadBitBucket 这样的解决方案,但如果您需要一个存储和分享源代码的地方,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 为您提供了各种各样的机会,您应该充分利用它们!

初学者入门
开源

关于如何开始参与开源的文章集合。

标签
Aleksandar Todorović
我是 OCCRP 这个很棒的调查新闻网络的技术部门的一员。 我对开源软件、人工智能和信息安全充满热情。 我的开源贡献现在已合并到 reddit、elementary OS 和 Tor 项目等项目中。 我正在运营一个个人博客,我在那里分享我的个人故事。

14 条评论

感谢这篇精彩的文章。 您真的增加了我对 Github 的理解和欣赏。 我在 AT02014 之后设置了一个帐户,但一直没有使用它,因为我真的不知道如何使用它。 现在,感谢您的文章,我可能会再次尝试。

Github 也可以用作教育工作者的强大工具。

1) GitHub 仓库允许维护和分发学生作业的入门代码。
2) Pull Request 是为学生提供代码反馈的好方法。 为改进提出建议,并观察他们如何根据您的反馈调整他们的代码。
3) GitHub 组织可以轻松地在一个地方维护所有学生的代码。

使用 GitHub,我们可以一起更好地教学和学习。

更多信息请访问 https://education.github.com

遗憾的是,目前“Open Source Report Card 暂时(希望如此)停止服务,原因是 GitHub API 发生了重大更改。 感谢您的理解! 3”

感谢这篇清晰且有用的文章。 我计划与我们高中的帮助台学生分享。 它可能会成为必读材料!

很棒的文章! 除了一个重要的点:GitHub 可以并且绝对用于开发专有软件。 有许多私有和上市公司使用“私有仓库”在云端安全地开发闭源软件。 还有一个名为 GitHub Enterprise 的 GitHub 版本,它是一个“托管”解决方案,这意味着代码永远不会触及云端。

请停止使用“GitHub 作为 LinkedIn 的替代品”这个梗。 大多数程序员都没有在 GitHub 托管的仓库或开源项目上工作的特权。

从事专有软件工作并不会阻止您在空闲时间使用开源软件。 当您寻找下一份工作时,您只会从中受益。

回复 作者:R (未验证)

我同意每个人都为开源做出贡献会很棒。 我也尽力尽可能多地贡献... 不幸的是,有很多人与各自的雇主签订了合同,禁止他们为任何其他项目做出贡献,无论是开源还是专有项目。 有些合同甚至规定,您在合同期内构建的任何东西都是他们的“知识产权”。 所以不,不是每个人都可以贡献,甚至没有“空闲时间”这样做。

回复 作者:r3bl

“有很多人与各自的雇主签订了合同,禁止他们为任何其他项目做出贡献,无论是开源还是专有项目。 有些合同甚至规定,您在合同期内构建的任何东西都是他们的“知识产权”。”

在许多司法管辖区,范围过大的限制性契约,甚至非竞争性(离职后)合同条款都是不可执行的,因此应该调查合同条款妨碍个人行为的具体案例。 雇主可以在合同中加入各种可能不具有法律效力的条款(除了惹恼老板——但这在没有合同条款的情况下也可能发生)。 检查。

并且可以通过拒绝接受不合理的限制性条款并协商一份在没有特殊情况下尊重雇员自主权和在就业范围之外思考和构建的权利的合同来预先避免这个问题。

从雇主的角度来看,似乎强制潜在雇员签订一份他们在就业之外不能发挥创造力并且他们制造的一切(没有限制)都属于雇主的合同,这将是一个糟糕的政策——即对最有创造力的候选人来说是令人反感的。 即使在今天,这似乎也非常不合理,应该让每个人都感到厌恶。

回复 作者:Hunkah (未验证)

感谢这篇文章。 我真的很喜欢 GitHub 如何帮助用户快速了解谁在做什么以及频率,它很容易跟踪活动。

很棒的文章! 非常适合我早晨的咖啡阅读,也是今晚继续阅读的开端。

有用的文章 感谢分享 =D !!

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.