
从高处看,GitHub是一个网站和基于云的服务,帮助开发者存储和管理他们的代码,以及跟踪和控制他们代码的变化。要准确理解GitHub,你需要知道两个相连的原则。
在这篇文章中,我们将首先解释这两个原则。然后,我们将深入了解GitHub,以及如何实际使用GitHub来与WordPress合作。
版本控制帮助开发人员跟踪和管理软件项目代码的变化。随着一个软件项目的发展,版本控制变得至关重要。以WordPress为例…
在这一点上,WordPress是一个相当大的项目。如果一个核心开发人员想在WordPress代码库的某一特定部分工作,让他们直接编辑 “官方 “源代码是不安全的,也是不高效的。
相反,版本控制让开发者通过分支branching和合并merging安全地工作。
通过分支branching,开发人员复制了部分源代码(称为存储库repository)。然后,开发者可以安全地对这部分代码进行修改而不影响项目的其他部分。
然后,一旦开发者得到了他或她的那部分代码的正常工作,他或她就可以将该代码合并merge到主源代码中,使其成为正式代码。
所有这些修改都会被跟踪,如果需要的话,还可以进行恢复。
Git是由Linus Torvalds在2005年创建的一个特定的开源版本控制系统。
具体来说,Git是一个分布式的版本控制系统,这意味着整个代码库和历史在每个开发者的电脑上都是可用的,这使得分支和合并变得容易。
根据,超过87%的开发者使用Git。
GitHub是一家营利性公司,提供基于云的Git仓库托管服务。从本质上讲,它使个人和团队使用Git进行版本控制和协作变得更加容易。
GitHub的界面足够友好,即使是编码新手也能利用Git的优势。如果没有GitHub,使用Git通常需要更多的技术知识和对命令行的使用。
不过,GitHub是如此的用户友好,有些人甚至用GitHub来管理其他类型的项目–。
此外,任何人都可以免费注册并托管一个公共代码库,这使得GitHub在开源项目中特别受欢迎。
作为一家公司,GitHub通过销售托管的私人代码库以及其他以商业为重点的计划来赚钱,这些计划使组织更容易管理团队成员和安全。我们在Kinsta广泛地利用Github来管理和开发内部项目。

GitHub主页
为了让你对GitHub的界面有一个基本的了解,这里是的WordPress源代码:

在GitHub上的WordPress代码
在这里,你可以查看正在开发的各个分支,以及何时有人commit(这有点像 “保存 “文件)。根据版本库的设置情况,你也可以创建自己的分支branch,并在那里进行自己的提交commits。
一旦你做了一些修改,你可以通过提出拉动请求pull request,将代码提交到一个分支。拉取请求基本上就是要求负责该分支的人加入你的代码。它还可以帮助那个人看到你在代码中到底做了什么改动。
如果你想在你自己的账户上更持久地编辑WordPress的部分或全部源代码,你也可以通过点击Fork按钮来分叉fork(分叉fork在概念上与分支branch相似,但分叉更持久):

分叉代码的一个例子
WordPress本身最初是。如果你想了解更多关于如何使用GitHub的信息,提供了一个适合初学者的入门教程。
许多WordPress主题和插件的开发者在GitHub上托管他们项目的源代码。例如,你可以查看,,还有很多。
但也有一些WordPress插件可以帮助你更直接地使用Git与WordPress。
例如,的目的是把Git的力量带到WordPress的常规操作中,比如更新一个帖子或安装一个插件。VersionPress为你的和文件都增加了版本控制。

VersionPress
是另一个基于Git的插件,可以让你直接从GitHub部署主题和插件到你的WordPress网站。
要开始使用GitHub:
谁在尝试访问某些网站时没有遇到过更新Java的请求? 虽然许多人通过交互式网站功能熟悉Java,但用户可能不太熟悉JavaScript——或者,实际上,他们可能错误地认为两者是相同的。 在本文中,我们将讨论JavaScript 是什么以及Java和JavaScript之间的区别。然后我们将概...
宝塔面板现在已经成为国内许多站长必备的服务器管理必备工具。相比直接使用SSH+FTP来管理服务器,宝塔面板可以提供可视化管理,包括文件管理、数据库管理、数据备份、SSL配置等等。 如果你希望更简单高效地管理您的网站及服务器,宝塔面板是不错的选择。下面是一些宝塔面板安装及常见问题:...
本章节主要是对宝塔面板的主界面的各个版本进行一个简单的说明。 宝塔面板主界面主要包括:服务器操作系统、服务器状态、站点信息、软件管理及网络流量几个部分。 Windows面板有部分功能未实现,其余部分与Linux面板同步。 系统操作...
宝塔面板中的网站管理是非常重要的一部分,也是站长经常需要使用到的功能模块。网站管理,主要用于管理和创建WEB站点。如果您是宝塔面板的使用用户,应该对此模块有充分的了解,以便于您更高效地管理网站。 宝塔面板网站管理模块包括:添加新网站、修改默认页、设置默认站点、站点列表、站点的运行与停止、备份站点、...
JavaScript是世界上最流行的编程语言之一。今天,它为数百万个网站提供支持,并吸引了成群的开发人员和设计人员为Web构建功能。如果您是编程新手,那么 JavaScript很容易成为之一。 在最初的20年里,JavaScript主要用于客户端脚本。由于JavaScript只能在<scr...
由于市场上有各种可用的数据库,用户经常会就MongoDB与MySQL进行辩论,以找出更好的选择。 使用MySQL等关系数据库的组织在根据不断变化的需求管理和存储数据时可能会面临一定的困难。同时,新公司想知道选择什么数据库,这样他们就不会在开发过程中遇到问题。 同时,构建金融应用程序的开发人员...