近年来,GitHub 这个词频繁出现在我们的工作和生活中。无论是程序员还是从事机器学习的研究者,大家都在谈论 GitHub。因为大家都知道,优秀的程序员都会使用 GitHub 来管理和分享代码。此外,撰写 Python 和机器学习教程的人也会提到 GitHub,因为他们需要将内容发布到 GitHub 上。另外,想要建立个人主页的人也会关注 GitHub,因为它可以帮助他们更好地展示自己的作品。因此,现在正是时候来了解一下 GitHub。
在我读研究生的时候,就听说过 GitHub 是一个代码版本管理系统,可以帮助用户有效地管理和保存不同阶段的代码版本,避免因更新代码而丢失之前的成果。实际上,GitHub 是一个面向开源和公共软件项目的托管平台,它只支持 Git 作为唯一的版本库格式,因此得名 GitHub。
简而言之,GitHub 就是一个代码仓库,让用户能够方便地存放代码。不过,GitHub 提供的功能远不止于此。除了提供 Git 代码仓库托管和基本的 Web 管理界面之外,GitHub 还提供了订阅、讨论组、文本渲染、在线文件编辑、协作图谱(报表)、代码片段分享(Gist)等功能。目前,GitHub 托管的代码数量非常多,其中不乏一些知名的开源项目,比如 Ruby on Rails、jQuery 和 Python 等。
GitHub 最常见的用途之一就是代码托管。用户可以上传代码并在云端备份,相当于一个云盘。在这个平台上,我们可以找到许多技术大牛分享的代码。
GitHub 最初是为了方便开发人员管理代码而设计的,因此它在项目管理方面也有很好的表现,尤其是在与开发紧密相关的项目中。GitHub 上有许多知名的开源项目,许多世界顶级公司也选择在 GitHub 上发布开源库。
GitHub 提供了一个名为 GitHub Pages 的功能,允许用户创建个人主页。我们可以看看一些技术大牛是如何利用 GitHub Pages 创建个人主页的:
你也可以创建类似的个人主页。
GitHub 不仅有代码托管和项目管理功能,还有社交功能。一个优质的 GitHub 账号可以在求职过程中为你加分,让你在起跑线上占据优势。现在越来越多的知名公司活跃在 GitHub 上,发布开源库并招募人才。因此,记得打造一个出色的个人主页。
GitHub 官方推出了一个名为 GitHub Learning Lab 的交互式学习课程,旨在帮助新手正确地使用 GitHub,包括提交 commit、创建分支、发起 Pull Request,以及如何使用 GitHub Pages 等。
这是进入 GitHub Learning Lab 的链接:GitHub Learning Lab
这是一本较为简单的书籍,介绍了 GitHub 的界面交互和基本原理。如果你在工作中使用的是 GitLab 或 Bitbucket 这样的远程仓库,这本书也很有帮助。
这是一个免费的在线资源,详细介绍了 Git 的各种功能和使用方法。访问地址为:Git Book