从较高的层面来说,GitHub是一个基于网站和云的服务,可以帮助开发人员存储和管理他们的代码,以及跟踪和控制对代码的更改。要准确理解GitHub是什么,您需要了解两个相关原则:

版本控制

GIT

在本文中,我们将首先解释这两个原则。然后,我们将深入研究GitHub。

什么是版本控制?

版本控制可帮助开发人员跟踪和管理软件项目代码的更改。随着软件项目的发展,版本控制变得至关重要。以WordPress为例……

在这一点上,WordPress是一个非常大的项目。如果核心开发人员想要在WordPress代码库的某个特定部分上工作,那么让他们直接编辑“官方”源代码是不安全或有效的。

相反,版本控制允许开发人员安全地完成分支和合并。

通过分支,开发人员复制部分源代码(称为存储库)。然后,开发人员可以安全地更改代码的这一部分,而不会影响项目的其余部分。

然后,一旦开发人员使他或她的部分代码正常工作,他或她就可以将该代码合并回主要源代码以使其正式化。然后跟踪所有这些更改,并在需要时可以还原。

什么是Git?

Git是Linus Torvalds于2005年创建的一个特定的开源版本控制系统。

具体来说,Git是一个分布式版本控制系统,这意味着每个开发人员的计算机上都可以使用整个代码库和历史记录,这样可以轻松进行分支和合并。

根据Stack Overflow开发人员调查,超过87%的开发人员使用Git。

那么GitHub又是什么呢?

GitHub主页

GitHub是一家营利性公司,提供基于云的Git存储库托管服务。从本质上讲,它使个人和团队更容易使用Git进行版本控制和协作。

GitHub的界面足够用户友好,所以即使是新手编程也可以利用Git。如果没有GitHub,使用Git通常需要更多技术娴熟并使用命令行。

GitHub是如此用户友好,有些人甚至使用GitHub来管理其他类型的项目 – 比如写书。

此外,任何人都可以免费注册和托管公共代码存储库,这使得GitHub特别受开源项目的欢迎。

作为一家公司,GitHub通过销售托管私有代码存储库以及其他以业务为中心的计划来赚钱,这些计划使组织更容易管理团队成员和安全性。

探索GitHub接口

为了让您基本了解GitHub接口的外观,这里是GitHub存储库中托管的WordPress源代码:

GitHub上的WordPress代码

从这里,您可以查看正在处理的各个分支,以及有人进行提交时(这有点像“保存”文件)。根据存储库的设置方式,您也可以创建自己的分支并在那里进行自己的提交。

一旦进行了一些更改,您就可以通过发出拉取请求将该代码提交回分支。拉取请求基本上是要求分支机构的负责人包含您的代码。它还可以帮助那个人准确地看到你在代码中改变了什么。

如果你想更长久地在你自己的帐户上编辑部分或全部WordPress源代码,你也可以通过单击Fork按钮来叉它(叉子在概念上类似于分支,但是fork更永久):

分叉代码的一个例子

WordPress本身最初是b2 / cafelog的一个分支。如果您想了解更多关于如何使用GitHub的信息,GitHub的Hello World指南提供了一个适合入门的初学者教程。

其他方法使用Git和GitHub与WordPress

许多WordPress主题和插件开发人员在GitHub上托管他们项目的源代码。例如,您可以查看Elementor页面构建器代码,Zerif Lite主题源代码等等。

但也有WordPress插件可以帮助您更直接地使用Git和WordPress。

例如,VersionPress旨在将Git的强大功能引入常规的WordPress操作,例如更新帖子或安装插件。VersionPress为您的WordPress文件和数据库添加版本控制。

VersionPress

WP Pusher是另一个基于Git的插件,可让您直接从GitHub将主题和插件部署到WordPress网站。

如何开始使用GitHub

要开始使用GitHub:

注册一个免费的GitHub帐户

按照GitHub Hello World指南了解您可能想要采取的最受欢迎的操作。