Git 与 GitHub:三步揭秘真相🚀
关键摘要
- GitHub 是一个托管和共享代码的平台,提供免费的网络托管和社交功能。
- Git 是一个跟踪代码更改的版本控制系统,是 GitHub 的技术基础。
- 还有其他 Git 主机,例如 GitLab 和 Bitbucket,但 GitHub 是全球使用最广泛、认可度最高的。
GitHub 非常流行,以至于经常与 Git 混淆,但它们是不同的概念。两者都有替代方案,但没有一个像 GitHub 那样普及。
什么是 GitHub?
GitHub 是一款 Web 应用程序,供开发者托管、共享和协作软件项目。许多项目都是开源的,允许公众贡献。GitHub 通过用户帐户、用于跟踪变更的拉取请求、问题跟踪以及用于文档的 Wiki 来促进社区发展。

GitHub 于 2008 年推出,并于 2018 年被微软收购,如今已成为许多热门项目的主要平台。其 GitHub Pages 功能为项目提供免费的虚拟主机,让您可以在平台上创建一个内容丰富的网站。此外,您还可以直接在 GitHub 上编辑代码,或克隆代码库以在本地工作。
GitHub 使用 Git 作为跟踪项目变更的基础技术。
什么是 Git?
Git 是一个分布式版本控制系统 (VCS),由 Linux 内核开发者 Linus Torvalds 于 2005 年创建。它是一款免费软件,可以记录代码随时间的变化,并存储版本之间的差异,从而实现无限版本。Git 仓库是项目文件的有序集合。
程序员经常在命令行上使用 Git 命令 git
,它提供了许多用于管理低级存储库的选项和子命令。

例如,要将普通文件夹转换为 Git 存储库,您可以使用:
git init
通常的流程包括编辑文件,然后使用命令保存版本:
git add file.c git commit -m“修复了签出过程中的一个错误”
您可以克隆 GitHub 项目,在本地工作,然后将更改推送到远程存储库。此过程对于任何 Git 存储库都相同,无论是在 GitHub 还是其他本地服务或服务器上。
如果您不喜欢命令行,可以使用带有图形界面的 Git 客户端,例如

其他受欢迎的客户是 叉, Sourcetree 和 GitKraken您可以尝试几种,找到最喜欢的一种。
您应该使用图形 Git 客户端吗?
Git 对于初学者来说可能比较复杂。
我必须同时使用两者吗?还是只需使用其中一种?
您无需创建帐户即可从 GitHub 下载软件。大多数项目在“发布”部分提供可执行文件,您也可以克隆公共仓库以获取完整代码。

如果您想让项目向公众开放,GitHub 是理想的托管平台,但也有 GitLab 和 Bitbucket 等提供类似功能的选项。
由于每个人都使用 Git,因此移动存储库或使用多个主机非常容易。但是,GitHub 独有的功能(例如问题跟踪或 Wiki)与该平台绑定。为了避免锁定,您可以限制这些功能的使用。
GitHub 提供了强大的 API 来访问你的数据。例如,你可以导出问题和 wiki(即 Git 仓库),并根据需要迁移到其他平台。
什么是 API 以及开发人员如何使用它?
您可能听说过“API”。
如果您正在寻找另一个版本控制系统, 豆茎 支持 Git 和 Subversion (SVN)。
Git 还有其他替代方案,例如 Mercurial,但它们不太流行,并且仅推荐用于非常特殊的情况。对于大多数新项目来说,Git 是最佳选择,而且 GitHub 与 Git 的集成使其使用起来更加方便。