从高处看,GitHub是一个网站和基于云的服务,帮助开发者存储和管理他们的代码,以及跟踪和控制他们代码的变化。要准确理解GitHub,你需要知道两个相连的原则。
- 版本控制
- Git
在这篇文章中,我们将首先解释这两个原则。然后,我们将深入了解GitHub,以及如何实际使用GitHub来与WordPress合作。
什么是版本控制?
版本控制帮助开发人员跟踪和管理软件项目代码的变化。随着一个软件项目的发展,版本控制变得至关重要。以WordPress为例…
在这一点上,WordPress是一个相当大的项目。如果一个核心开发人员想在WordPress代码库的某一特定部分工作,让他们直接编辑 “官方 “源代码是不安全的,也是不高效的。
相反,版本控制让开发者通过分支branching和合并merging安全地工作。
通过分支branching,开发人员复制了部分源代码(称为存储库repository)。然后,开发者可以安全地对这部分代码进行修改而不影响项目的其他部分。
然后,一旦开发者得到了他或她的那部分代码的正常工作,他或她就可以将该代码合并merge到主源代码中,使其成为正式代码。
所有这些修改都会被跟踪,如果需要的话,还可以进行恢复。
什么是Git?
Git是由Linus Torvalds在2005年创建的一个特定的开源版本控制系统。
具体来说,Git是一个分布式的版本控制系统,这意味着整个代码库和历史在每个开发者的电脑上都是可用的,这使得分支和合并变得容易。
根据Stack Overflow的开发者调查,超过87%的开发者使用Git。
什么是GitHub?
GitHub是一家营利性公司,提供基于云的Git仓库托管服务。从本质上讲,它使个人和团队使用Git进行版本控制和协作变得更加容易。
GitHub的界面足够友好,即使是编码新手也能利用Git的优势。如果没有GitHub,使用Git通常需要更多的技术知识和对命令行的使用。
不过,GitHub是如此的用户友好,有些人甚至用GitHub来管理其他类型的项目–比如写书。
此外,任何人都可以免费注册并托管一个公共代码库,这使得GitHub在开源项目中特别受欢迎。
作为一家公司,GitHub通过销售托管的私人代码库以及其他以商业为重点的计划来赚钱,这些计划使组织更容易管理团队成员和安全。我们在Kinsta广泛地利用Github来管理和开发内部项目。
GitHub主页
探索GitHub的界面
为了让你对GitHub的界面有一个基本的了解,这里是托管在GitHub仓库的WordPress源代码:
在GitHub上的WordPress代码
在这里,你可以查看正在开发的各个分支,以及何时有人commit(这有点像 “保存 “文件)。根据版本库的设置情况,你也可以创建自己的分支branch,并在那里进行自己的提交commits。
一旦你做了一些修改,你可以通过提出拉动请求pull request,将代码提交到一个分支。拉取请求基本上就是要求负责该分支的人加入你的代码。它还可以帮助那个人看到你在代码中到底做了什么改动。
如果你想在你自己的账户上更持久地编辑WordPress的部分或全部源代码,你也可以通过点击Fork按钮来分叉fork(分叉fork在概念上与分支branch相似,但分叉更持久):
分叉代码的一个例子
WordPress本身最初是b2/cafelog的一个分叉。如果你想了解更多关于如何使用GitHub的信息,GitHub的Hello World指南提供了一个适合初学者的入门教程。
在WordPress中使用Git和GitHub的其他方法
许多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的指南,了解你可能要采取的最流行的行动
- 阅读:WordPress版本控制(它是什么和最佳解决方案)
- 阅读:Git vs Github: 有什么区别以及如何开始使用两者
原文地址:https://www.wbolt.com/what-is-github.html