什么是GitHub?GitHub初学者介绍

什么是GitHub?GitHub初学者介绍

从高处看,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的界面有一个基本的了解,这里是托管在GitHub仓库的WordPress源代码:

在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

VersionPress

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

如何开始使用GitHub

要开始使用GitHub:

评论留言