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 页面

假设您想构建一个网站。您有几个选择:您可以购买域名和托管服务并从头开始构建,或者您可以使用像 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 为您提供了各种各样的机会,您应该充分利用它们!

新手入门
开源

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

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

14 条评论

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

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

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

有了 GitHub,我们可以一起更好地教与学。

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

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

我实际上建议我们从文章中完全删除这句话。但我仍然认为这是一个很棒的项目,我真的希望它能很快恢复在线。

回复 作者: kjcole

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

很棒的文章!除了一个重要的点: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.