标签: Git

  • 如何使用GitHub进行WordPress开发

    在本教程中,我们将向您介绍GitHub并解释它为何如此受开发人员欢迎的工具。然后,我们将向您介绍如何使用它来进行WordPress开发。

    如果您花了很多时间阅读WordPress,那么您很有可能听说过GitHub。它是开发人员托管项目并与他人协作的最受欢迎的平台之一。也许您甚至考虑过自己尝试一下,但不知道从哪里开始。

    是时候熟悉这个宝贵的WordPress资源了。GitHub是一个用于跟踪、管理和协作开发项目的优秀平台,因此非常值得学习如何使用。它使您能够在线托管项目并使用Git强大的版本控制来跟踪每一个更改。

    GitHub简介

    WordPress官方GitHub

    如果你是一个新手,GitHub可能看起来复杂,但它的核心实际上非常简单。本质上,GitHub是一个专门为开发者设计的免费托管服务。它的主要用途是托管用于共享和协作的项目,使这些项目可用,以便其他用户可以贡献和下载它们。

    顾名思义,GitHub是围绕Git的功能构建的。这是一个版本控制系统,用于跟踪对项目所做的所有更改。这个系统如此强大的原因在于它的全面性。由于Git会跟踪项目中的每个文件和更改,因此它使您能够快速恢复到任何以前的版本。

    Git还允许开发人员创建“分支”,即当您创建项目的副本时,您就可以独立处理它。这使您有机会进行和测试更改,而不会影响整个项目。然后,您可以根据需要将更改“合并”到主分支中,或者干脆丢弃它们。

    这些功能是理解为什么Git和GitHub对开发人员如此宝贵的关键。例如,您不必担心会对项目造成无法修复的损坏,因为您始终可以创建分支并回滚所有修订。此外,在一个潜在无限数量的用户的项目上进行协作很容易。事实上,这正是当今WordPress本身的开发方式

    GitHub入门

    在开始使用GitHub之前,您需要一个可以同时使用Git和GitHub的系统。首先,您需要在本地计算机上下载并安装Git。您将使用它来执行重要的GitHub相关任务,例如在您的计算机和GitHub存储库之间传输文件。

    GitHub只是项目的宿主,因此所有实际开发都在您的本地机器上进行。Git然后使用“存储库”来存储每个项目。

    从理论上讲,这听起来可能令人困惑,因此让我们看一下典型的工作流程:

    1. 您有一个项目托管在GitHub上的存储库中。
    2. 您创建一个本地存储库,并使用Git从GitHub中“拉取”最新版本的项目。
    3. 您现在可以在本地计算机上处​​理该项目。进行更改后,您可以将它们“推送”回GitHub存储库。

    您决定如何构建您的特定工作流程取决于您的偏好和项目要求。重要的是您的流程对您、您的项目和您的合作者来说顺利进行。

    最后,为了充分利用Git,您需要使用命令行。Git最常通过具有命令行界面的Secure Shell (SSH)使用。

    如何使用GitHub进行WordPress开发

    现在,是您亲自尝试GitHub开发的时候了!在此示例中,您将创建一个用于开发WordPress主题的GitHub项目。在向您展示如何在它们之间来回传输主题之前,我们将向您展示如何创建一个GitHub帐户和两个存储库。

    1. 创建本地WordPress环境

    当您为WordPress进行开发时,始终使用暂存环境很重要。这使您可以自由地尝试新事物,而不必担心它们会如何影响您的实时站点。

    在这种情况下,您将通过在计算机上安装WordPress来创建本地暂存环境。您可以通过几种不同的方式执行此操作,但我们建议使用DesktopServer(你也可以选择自己喜欢的本地搭建WordPress环境的方式),它使您能够免费快速创建本地版本的WordPress:

    DesktopServer官网

    首先选择DesktopServer的免费版本,注册一个帐户,然后下载并运行安装程序。

    DesktopServer安装

    安装程序需要一些时间才能工作。完成后,您可以按照我们提供的教程创建和配置新的本地WordPress站点。

    2. 在本地机器上安装Git

    现在是安装Git的时候了。如果您运行的是最新版本的Mac OS,您可能会发现Git已经在您的机器上。您可以通过打开命令行界面(例如Terminal)并输入以下命令来检查这一点:

    git –version
    git –version
    git --version

    如果安装了 Git,此函数将返回其版本号。如果没有,系统会询问您是否要立即安装它。您还可以下载安装程序并为Mac、Linux 和 Windows计算机手动运行它。

    如果您对命令行界面不满意,您可能需要考虑下载Git GUI应用程序。但是,对于此示例,我们将使用标准命令行方法。无论哪种方式,一旦安装了Git,您就可以创建本地存储库了。

    3. 为您的项目创建本地存储库

    您现在可以为您的项目创建本地Git存储库。在此示例中,我们将使用默认的二〇一七主题,该主题应该已包含在您的本地WordPress安装中。

    首先,您需要使用以下命令访问主题的文件夹:

    cd /Users/you/Documents/Websites/website/wp-content/themes/twentyseventeen
    cd /Users/you/Documents/Websites/website/wp-content/themes/twentyseventeen
    cd /Users/you/Documents/Websites/website/wp-content/themes/twentyseventeen

    通过使用正确的文件夹名称替换您和网站,确保更改此文件路径,使其指向正确的目录。您现在可以使用以下命令将此目录初始化为存储库:

    git init
    git init
    git init

    接下来,您需要将文件添加到索引中。这会告诉Git自上次执行提交(换句话说,保存更改)以来您添加或编辑了哪些文件。由于这是第一次提交,您可以使用以下命令添加文件夹中的每个文件:

    git add
    git add
    git add

    您现在可以提交更改。以下命令将提交索引中的所有文件,并包含一条消息以帮助您保持版本井井有条:

    git commit -m “The first commit”
    git commit -m “The first commit”
    git commit -m "The first commit"

    您现在已经完成了本地存储库的配置。这意味着是时候将我们的注意力转向GitHub。

    4.注册一个GitHub账号

    此时,您需要创建一个GitHub帐户。首先访问GitHub主页并填写注册表。

    GitHub账号注册

    当您继续下一步时,系统会询问您要使用什么计划。您应该在此处选择Unlimited public repositories for free选项,然后选择Continue

    GitHub免费账号

    最后一步涉及根据您以前的经验水平自定义您的帐户。您可以在此处选择适用于您的选项,然后单击提交以创建您的帐户。

    GitHub账号自定义选项

    您的帐户现在已准备就绪。您可以选择通读介绍性指南,或立即创建一个新项目。

    如果您想了解更多关于使用GitHub的基础知识,我们建议您花一些时间阅读上述指南。但是,现在,请单击Start a project。在此阶段,您可能会被要求验证您的电子邮件地址。

    GitHub账号邮箱验证

    您应该已经收到一封来自GitHub的电子邮件,因此请检查您的收件箱并点击验证电子邮件地址链接。完成后,您将被带到一个页面,您可以在其中创建新项目。

    5. 在GitHub上创建一个存储库

    您终于准备好为您的项目创建GitHub存储库。这是一个相当简单的过程,只需要您配置一些设置。让我们从顶部开始。

    创建GitHub存储库

    首先,您可以选择存储库的所有者,该所有者实际上是存储库的管理员。这应该已经设置为你自己,所以你可以保持原样。接下来,您需要为您的存储库提供一个描述性且简洁的名称。您可能希望以您将要处理的插件、主题或其他项目命名。之后,您可以输入项目的描述。同样,这应该是描述性的,以便其他开发人员和用户可以理解您正在创建的内容。

    由于您注册了一个免费帐户,因此您将只能创建一个公共存储库(尽管您现在只需要这些)。您还可以选择使用README文件立即将存储库克隆到您的计算机。由于您已经有一个本地存储库,因此您现在不应选择此选项。但是,它可以成为未来项目的便捷工具。

    最后,您将在此屏幕底部看到两个下拉菜单,提供其他选项。如果您希望Git忽略某些被跟踪的文件,第一个使您可以选择gitignore选项

    第二个选项允许您为存储库选择许可证。在创建真正的项目时,仔细考虑要使用的许可证很重要。WordPress对许可证有非常具体的规则,如果您计划为该平台进行开发,则需要注意这些规则

    现在,您只需从该菜单中选择“None”,然后单击“Create repository即可完成设置。

    GitHub存储库相关命令

    这将带您进入您的新项目,这意味着是时候添加您的主题了。

    6. 将你的项目提交到GitHub

    您现在可以将您的主题推送到 GitHub。在Git中输入以下命令,确保将URL替换为指向您刚刚设置的存储库的链接:

    git remote add origin https://github.com/yourusername/my-git-theme.gitgit push -u origin master
    git remote add origin https://github.com/yourusername/my-git-theme.gitgit push -u origin master
    git remote add origin https://github.com/yourusername/my-git-theme.gitgit push -u origin master

    然后系统会提示您输入GitHub用户名和密码。完成此操作后,您提交到本地存储库的所有文件都将推送到您的GitHub项目。

    WordPress主题GitHub存储库

    如果您返回到您的GitHub存储库,您将看到所有文件都已添加到其中。

    7. 从GitHub获取更新到您的本地存储库

    您现在已经设置了两个存储库,并且您知道如何将更改从本地机器推送到GitHub项目。最后一步是翻转这个过程并学习如何将数据从GitHub提取到本地安装。如果你是一个人在一个项目上工作,你很少需要担心这样做。但是,如果其他开发人员也将他们的更改推送到外部存储库,则这变得必要。

    您可以通过使用很容易做到这一点的读取命令。只需将此命令输Git,将URL替换为GitHub项目的正确URL:

    git fetch https://github.com/yourusername/my-git-theme.git
    git fetch https://github.com/yourusername/my-git-theme.git
    git fetch https://github.com/yourusername/my-git-theme.git

    这将从GitHub拉取所有更改,并将它们复制过来。您的本地存储库现在将与您的GitHub存储库同步。

    完成后,您已成功为WordPress主题创建了一个新的 GitHub 项目!此时,您可以继续尝试使用这些工具,看看您能完成什么。

    小结

    使用GitHub进行WordPress开发赋予您对项目各个方面的绝对权力。通过使用Git强大的版本控制功能,您可以访问每个更改,从而轻松恢复到文件的早期版本。Git和GitHub还使多个开发人员可以轻松地在同一个项目上进行协作。

  • 网络开发中的Git:了解一个项目的典型工作流程

    网络开发中的Git

    网络开发与协作有着内在的联系。大多数时候,你会和其他开发者一起工作,即使没有,Git 也能在很多其他方面帮助你。

    Git 是控制我们制作的应用程序的版本的软件。单打独斗的开发者、大公司,甚至是世界上最大的开源项目 Linux 都在使用它。

    作为一个网络开发者,知道如何正确使用Git进行网络开发是极其重要的。我们不只是在谈论 “git add”、”git commit “和 “git push”。你应该知道用Git创建一个web项目的整个工作流程。

    1. 为什么使用Git?
    2. 网站开发的基本 Git 工作流程
    3. 如何在Kinsta使用Git

    为什么要使用Git?

    这些只是开始使用 Git 的部分原因:

    • 组织:与其用v1、v2、v3等文件夹来管理项目,不如用一个专门的数据库来存储所有版本的文件。
    • 协作:Git 可以让你和其他人同时在同一个项目上工作而不产生冲突。
    • 开源:Git是开源的,但它也是我们用来协作和创造伟大的开源软件的工具。任何人都可以在GitHubBitbucket等平台上向开源项目提出拉取请求。
    • 平台的灵活性:如今,你有许多不同的Git托管服务可以选择,比如Gitlab、GitHub、Bitbucket和SourceForge。你甚至可以为你的所有项目使用一个自我托管的解决方案。
    • 轻松备份:轻松地撤销错误,永远不会丢失你的项目代码库。

    我们已经提过一两次GitHub这个词了,那么Git和GitHub之间有什么区别?

    如果你对 Git 完全陌生,可能会感到困惑。简单地说,Git 和 GitHub 是相关但不同的工具

    Git 是我们用来控制文件变化的版本控制系统(VCS),而 GitHub 是我们用来在线存储项目文件及其 Git 历史的服务(位于项目的 .git/ 文件夹中)。

    Git安装在本地,在你的机器上,如果没有像GitHub或GitLab这样的托管服务,就很难与其他开发者进行协作。

    GitHub通过增加其他改善协作的功能,如克隆、分叉和合并,为Git增压。这两个工具结合在一起,为你带来了一个相对友好的生态系统,可以开发、管理并向其他人展示你的项目。

    专注于开发,而不是托管。给我们的管理应用程序托管一个旋转。

    大的IaaS供应商倾向于将事情过度复杂化。跳过过时的仪表盘、臃肿的产品线和令人困惑的内置功能,你将不会使用。在几分钟内部署你的代码。另外,你的第一个月可以得到20美元的优惠。

    网页开发的基本 Git 工作流程

    在接下来的章节中,你将通过亲身实践了解更多关于网页开发的 Git 工作流程。

    安装要求

    如果你还没有安装Git,现在是个好时机。它很容易安装,在大多数操作系统上都可以使用。

    官方下载页面下载,如果你使用的是Linux或macOS,则可以用软件包管理器安装它:

    Git下载页面

    Git下载页面

    为了测试安装是否顺利,在Linux或macOS上通过在应用程序菜单中搜索 “Terminal “来启动终端,或者在Windows上打开Git bash(默认安装有Git)。

    然后输入:

    git --version

    Git版本

    Git版本

    如果你得到一个Git版本作为回应,你就可以开始了。

    我们还需要一个GitHub账户,所以请确保注册或登录GitHub:

    GitHub的注册页面

    GitHub的注册页面

    一旦你安装了Git并登录了GitHub账户,就可以进入下一节了。

    协作项目的基本Git工作流程

    如前所述,大部分时间你都不会单独开发项目。协作是一项关键技能,而Git和GitHub可以帮助我们把它变成一个简单而有效的过程。

    一个Git项目的典型工作流程是这样的:

    1. 通过克隆版本库或 repo 获取项目的本地副本。如果你要合作,你应该先分支这个 repo。
    2. 创建一个分支,用你要做的功能的一个代表性名称。
    3. 编辑该项目。
    4. 在你的本地机器上提交修改。
    5. 推送修改内容到远程版本库。
    6. 向原始版本创建一个拉取请求。
    7. 合并和解决原始 repo 的主分支中的冲突。

    教程

    现在是我们动手的时候了!

    在本指南中,你将创建一个简单的HTML网站。为了实用起见,你将把HTML网站仓库的基本项目分支到你的GitHub账户。所有公共可用的软件库都可以这样做。

    Info

    分支是一个独立的版本库副本,你可以在不影响原项目的情况下管理和修改。另一方面,克隆一个仓库,只是创建一个文件的本地副本。

    要分支这个HTML网站,请到这个GitHub仓库,点击位于页面右上方的Fork按钮:

    GitHub分支

    GitHub分支

    现在你有一个原始版本的分叉,只在你的GitHub账户上可用。在你开始提交修改之前,它是完全一样的 repo。

    正如你所看到的,分叉一个公共的 repo 只需要几秒钟。这对开源项目来说是很好的,但请记住,如果你的组织有一个私有的 repo,在尝试分叉之前,你需要作为一个贡献者加入。

    现在是时候把你的分叉带到你的本地机器上了。要做到这一点,你需要用 git clone 命令来克隆它,它可以从远程服务器上获取 Git 仓库:

    git clone remote_url

    你需要把 remote_url 替换成你的分叉的URL。要获得GitHub repo的确切URL,请进入其页面并点击代码。然后选择SSH,并复制它给你的链接:

    SSH URL.

    SSH URL.

    你要运行的克隆分支 repo 的命令是:

    git clone git@github.com:yourusername/HTML-site.git
    git clone git@github.com:yourusername/HTML-site.git
    git clone git@github.com:yourusername/HTML-site.git

    当你克隆一个 repo 时,你会得到一个带有其名称的文件夹。这个文件夹里有项目的源代码(在这里是指HTML网站)和Git repo,它位于一个名为.git的文件夹里。

    你可以通过在图形化文件管理器中打开新的文件夹,或者在终端用 ls 或 dir 命令直接列出这些文件,来查看新目录中的文件列表:

    # Linux/macOS
    ls HTML-site/
    # Windows
    dir HTML-site
    .git images .gitignore index.html LICENSE README.md styles.css
    # Linux/macOS
    ls HTML-site/
    # Windows
    dir HTML-site
    .git images .gitignore index.html LICENSE README.md styles.css
    # Linux/macOS
    ls HTML-site/
    # Windows
    dir HTML-site
    .git images .gitignore index.html LICENSE README.md styles.css

    这个HTML网站非常简单。它使用了Bootstrap的实用功能和一些来自Unsplash的图片,在那里你可以为你的网站下载免费图片

    如果你在浏览器中打开index.html文件,你会看到一个有一些图片的简单页面:

    我们正在创建的简单网页

    我们正在创建的简单网页。

    是时候玩一玩这个项目了。它感觉非常空洞,也许一个带有网站名称的标题可以增强用户体验。

    要做到这一点,进入HTML-site目录,创建一个名为 header 的分支。在这个新的分支中,我们可以编辑所有的文件,并尽可能多地实现代码,因为这不会影响主(原始)分支。

    运行以下命令:

    git checkout -b header
    git checkout -b header
    git checkout -b header
    

    这将创建一个名为 “header “的分支,并在这之后将你切换到它。这相当于:

    git branch header
    git checkout header
    git branch header
    git checkout header
    git branch header
    git checkout header
    

    为了确认一切顺利,运行:

    git status
    # On branch header
    # nothing to commit, working tree clean
    git status
    # On branch header
    # nothing to commit, working tree clean
    git status
    # On branch header
    # nothing to commit, working tree clean
    

    你会看到你已经从 “主 “分支转移到 “头 “分支,但工作树仍然是干净的,因为我们没有编辑过任何文件。

    在你喜欢的代码编辑器中,打开分支项目中的index.html文件。这个文件包括一些指向Bootstrap 5的链接,所以我们可以利用该框架的即用型组件。

    index.html文件的 <body> 标签内和图片容器上方添加以下代码:

    <header>
    <nav class=“navbar navbar-light bg-light”>
    <div class=“container-fluid”>
    <span class=“navbar-brand mb-0 h1”>HTML site</span>
    </div>
    </nav>
    </header>
    <header>
    <nav class=”navbar navbar-light bg-light”>
    <div class=”container-fluid”>
    <span class=”navbar-brand mb-0 h1″>HTML site</span>
    </div>
    </nav>
    </header>
    <header>
    <nav class="navbar navbar-light bg-light">
    <div class="container-fluid">
    <span class="navbar-brand mb-0 h1">HTML site</span>
    </div>
    </nav>
    </header>

    新的页眉

    我们的网页上有一个新的页眉。

    看起来好多了! 你可以自由地进行其他分支和修改。

    一旦你完成了对项目的编辑,就该把所有的修改提交到你的本地版本。在项目目录中,在终端键入以下内容:

    git add –all
    git commit -m “Added simple header in index.html file”
    git add –all
    git commit -m “Added simple header in index.html file”
    git add --all
    git commit -m "Added simple header in index.html file"

    重要的

    所有的Git提交信息都必须是清晰而有意义的。每当你添加一个提交,你和你的队友都应该能够识别该提交中发生了什么,这样如果出现了错误,你就可以很容易地修复它。

    当你刚开始一个项目时,有描述性的提交信息是很常见的,但随着时间的推移和重点的转移,信息的质量往往会下降。请确保保持良好的命名实践。

    现在你已经向本地版本库提交了文件(现在还只能在你的电脑上使用),现在是时候把它推送到远程版本库了。

    如果你试图像平常一样推送提交,那是行不通的,因为你现在是在头层分支上工作。你需要为 header 设置上游分支:

    git push –set-upstream origin header
    git push –set-upstream origin header
    git push --set-upstream origin header

    从2021年8月13日开始,GitHub要求使用SSH认证,所以请确保你的密钥设置正确。

    在这之后,你应该可以在你的分叉仓库中看到一个名为 header 的新分支(例如:https://github.com/yourusername/HTML-site/branches):

    “header” 分支

    “header” 分支.

    要向原始版本创建一个拉动请求,请点击 “Compare“,在Active branches部分。

    这将引导你进入一个拉取请求,你需要选择你想与哪个分支(原始分支或你的分叉)合并。默认情况下,它显示的是与基本仓库合并的选项:

    在GitHub上创建拉动请求

    在GitHub上创建拉动请求

    一旦你点击了拉动请求选项,你就需要对所做的修改写一个简短的描述,就像你先前的提交一样。再一次,尽量简明扼要,但要描述清楚:

    编写拉动请求信息

    编写拉动请求信息

    点击Create pull request按钮,等待基础仓库所有者接受或反馈你的修改。

    祝贺你 – 你刚刚完成了网页开发中常见的 Git 工作流程的所有步骤。

    这是一个非常基本的例子,但其逻辑可以延伸到各种规模的项目中。请确保你在更大的合作项目中也能严格执行这个工作流程。

    如何在Kinsta使用Git

    如果你是Kinsta的用户,你已经有两种方法可以在MyKinsta门户中使用Git和GitHub。

    我们先来看看第一种方法。你可以很容易地通过SSH进入并从任何Git托管服务(如GitHub、Gitlab或Bitbucket)中提取一个Repo。

    要做到这一点,进入你的Sites标签,选择一个网站,然后进入你的SSH细节部分,并复制SSH终端命令。

    SSH细节部分

    SSH细节部分

    通过SSH登录到你的网站,在你的终端粘贴上面的命令,然后进入你的网站的公共文件夹(位于/www/yoursitename/下)。这里是你所有WordPress文件的位置,所以你可以拉下一个Git repo,里面有你一直在工作的定制主题或插件。

    下面是你如何用一个简单的命令拉下一个Git repo:

    ssh yourkinstasite@1.2.3.4 -p PORT “cd /www/my_site/public && git pull https://github.com/user/repo.git”
    ssh yourkinstasite@1.2.3.4 -p PORT “cd /www/my_site/public && git pull https://github.com/user/repo.git”
    ssh yourkinstasite@1.2.3.4 -p PORT "cd /www/my_site/public && git pull https://github.com/user/repo.git"
    

    重要

    SSH应该由高级用户使用。如果你不熟练操作,不要犹豫,先联系Kinsta支持。

    现在,引入Kinsta新的GitHub部署功能,你可以从GitHub仓库部署一个完整的WordPress网站。

    你的GitHub仓库应该包括WordPress核心文件的副本,当然还有你的网站在wp-content文件夹下的内容。

    让我们快速看一下这个选项。

    去你公司的一个网站,创建一个暂存环境。这不会超过两分钟的时间。

    暂存环境

    暂存环境

    一旦你进入了你的暂存站点,进入Deployment选项卡,点击Begin setup按钮。你会看到一个GitHub模版,让Kinsta与你的GitHub账户连接。

    GitHub部署标签

    GitHub部署标签

    现在,选择你要拉动你的网站的 repo。

    将Kinsta连接到GitHub

    将Kinsta连接到GitHub。

    最后,部署你的网站,并通过你的暂存网站URL访问它。

    立即部署按钮

    立即部署按钮。

    这项功能目前还处于Beta阶段,但很快每个Kinsta用户都会有机会使用它。

    如果你知道如何很好地使用Git和Kinsta,那么它们将是一个强大的组合。

    小结

    如今,Git是网络开发中必须学习的工具,因为大多数时候你都会与他人合作,以创建最好的项目。

    在这篇文章中,我们讨论了在项目中使用Git的一些重要原因,并向你展示了在Git repo中进行协作的基本工作流程。

  • 什么是WordPress版本控制及最佳解决方案

    什么是WordPress版本控制及最佳解决方案

    WordPress版本控制可以帮助你跟踪你的WordPress网站的变化,监测正在发生的事情,并在需要时回滚这些变化。这些变化可能是简单的调整,比如对帖子的编辑,也可能是更多的技术变化,比如对网站代码库的编辑。

    在这篇文章中,我们将解释更多关于什么是版本控制,以及它如何适用于WordPress。然后,我们将探讨一些你可以用来在你的WordPress网站上实施版本控制的工具。

    1. 什么是WordPress版本控制?
    2. WordPress版本控制的最佳选择

    什么是WordPress版本控制?

    版本控制系统跟踪一个(或多个)文件的变化,以便你可以看到事情是如何变化的,如果需要,可以恢复到以前的版本。

    应用于WordPress,版本控制让你跟踪你或其他人对你的网站所做的修改。

    在WordPress的上下文中,版本控制可以跟踪以下行动:

    • 更新或发布一个帖子。
    • 安装或卸载一个新的插件。
    • 改变你的WordPress主题。
    • 更新你的核心软件或任何主题或插件。

    你不仅可以看到这些变化,而且还可以在需要时撤销它们或回滚到以前的版本。

    在开发的意义上,版本控制也可以帮助开发者管理代码库的变化,让他们在 “合并 “到主代码库之前克隆一些代码段来进行工作。根据你的WordPress网站的复杂性,你可能也会发现这个功能很有帮助。

    在WordPress中,版本控制的一个非常有限的例子是WordPress的内置修订功能,它可以让你比较一个帖子或页面的变化,并在需要时恢复以前的版本:

    内置的WordPress修订功能

    内置的WordPress修订功能

    但是,你也可以实施更强大的系统,而且,根据你使用的WordPress版本控制系统,你将能够跟踪你的网站的文件和网站的数据库的变化。

    WordPress版本控制的好处是什么?

    设置WordPress版本控制有几个大的好处。

    首先,版本控制让你在对你的网站进行修改时更有信心。做了一个改动,把一些东西搞乱了?不用担心,你可以撤消它,恢复到你网站的工作版本。

    第二,如果你有一个帮助你的WordPress网站的团队,你将能够更有效地一起工作,因为你可以跟踪正在发生的一切。此外,如果你使用一种支持分支和合并的方法,开发人员将能够复制你的网站的部分代码来进行工作,然后在准备就绪时将这些代码 “合并 “到你的实时网站。

    最后,版本控制帮助你监控你的网站正在发生的事情。例如,版本控制让你看到你的一个编辑是否更新了一个已经发布的帖子。如果他们这样做了,你可以看到他们的改动,并在需要时轻松地回滚。

    所以,现在你对在你的网站上设置版本控制有了更多的了解,让我们来看看WordPress版本控制的一些解决方案。

    WordPress版本控制的最佳选择

    有几种WordPress控制的解决方案,取决于你的技术知识和你希望你的版本控制系统有多全面。

    下面是我们将详细介绍的WordPress版本控制解决方案:

    • Git – 有几种方法可以让你在WordPress中使用Git,包括像Github、GitLab、Bitbucket等托管仓库。要了解更多,请确保阅读我们关于Git与Github的指南。
    • VersionPress插件 – 它也实现了Git,但以一种更自然的方式,尽管它仍在测试阶段。
    • WP Rollback – 一个非常简单的系统,用于回滚主题和插件的更新。
    • Bedrock – 由Root团队创建,Bedrock的设置方式可以让你轻松维护一个版本控制的仓库。

    当然,你也可以利用WordPress内置的Revisions系统来跟踪和撤销修改。

    如何在WordPress中使用Git

     

     

     

     

     

    Git是一个开源的分布式版本控制系统,由Linus Torvalds在2005年创建。它的技术性较强,但它是最流行的版本控制系统之一,被所有类型的开发者使用。也就是说,它不是专门针对WordPress的。

    通常情况下,你想在GitHubBitbucket或GitLab这样的托管仓库中管理你的WordPress网站的代码。然后,你可以根据需要将你的网站从该仓库部署到你的实时服务器。

    如果你想在WordPress中使用Git,你有几个不同的选择。

    首先,如果你在Kinsta托管,我们有Git客户端,所以你可以通过SSH进入并从任何服务中提取你的Git仓库,包括GitHub、GitLab和Bitbucket。

    或者,还有其他一些针对WordPress的和通用的工具来帮助你从Git上进行部署。

    如果你想要一个针对WordPress的解决方案,两个不错的选择是:

    • WP Pusher – 让你从任何Git仓库部署主题和插件。注意,这个工具专门针对主题和插件。
    • Revisr – 提供一个更全面的方法来使用WordPress的Git。你可以在一个Git仓库中跟踪你的整个网站,包括你的数据库。你也可以从你的WordPress仪表盘中提交修改,恢复文件,并推/拉修改到一个远程仓库(如Bitbucket或GitHub)。

    Revisr插件的界面

    Revisr插件的界面

    而在普通方面,你也可以使用BeanstalkDeployBot等工具。

    如何使用VersionPress进行版本控制

    VersionPress是一个开源项目,旨在通过对网站的文件和数据库进行版本控制,”将Git的全部力量带到WordPress”。虽然它也依赖Git,但VersionPress有自己的部分,因为它的做法与上面的方法有点不同。

    VersionPress的独特之处在于,它跟踪每一个细小的变化,并以自然的人类语言进行记录。例如,VersionPress不只是记录数据库的变化,而是告诉你有人 “更新了Hello World!”的帖子。很明显,这使得Git在WordPress网站的背景下变得更加有用和易于使用。

    例如,将VersionPress中的操作列表与上面Revisr截图中的操作列表进行比较。看到区别了吗?

    VersionPress的界面

    VersionPress的界面

    它还为你提供了一个选项,可以撤销或回滚任何这些变化,备份你的网站,创建暂存环境和合并数据库,推送到托管的Git存储库,等等。

    虽然这听起来很不错,但重要的是要注意VersionPress仍然被认为是一个 “开发者预览版”。开发者说,你不应该在生产网站上使用它。

    安装VersionPress,你需要在你的服务器上安装Git并启用proc_open()

    如何使用WP Rollback来撤销更新

    WP Rollback并不像之前的解决方案那么全面,它只适用于WordPress.org的主题和插件。不过,在更有限的基础上,它确实是一个非常有用的版本控制工具。

    你是否曾经更新过一个WordPress主题或插件,但它却破坏了你网站上的某些东西?

    好吧,首先,你应该使用一个暂存站点,这样就不会发生这种情况了!但是,如果你是在一个网站上运行更新,那么你就应该使用一个暂存站点。但是,如果你在一个真实的网站上运行更新,并且出了问题,能够回滚到之前的版本是很有帮助的,至少在你能找出问题所在之前是这样。

    为了帮助你做到这一点,WP Rollback在你网站的插件界面上增加了一个新的Rollback按钮,让你可以把任何WordPress主题或插件 “回滚 “到以前的版本。

    新的Rollback选项

    新的Rollback选项

    你可以选择你想恢复的确切版本:

    版本控制让你对你网站的代码有足够的控制

    版本控制让你对你网站的代码有足够的控制

    小结

    版本控制可以帮助你跟踪你的WordPress网站的变化,这样你就可以保持对正在发生的事情的关注,并在需要时回滚。

    如果你在一个团队中工作,版本控制还可以通过一个分支和合并的系统帮助你采用更有效的工作流程。团队成员可以复制你的网站的一个特定部分来工作,然后在准备好的时候把它 “合并 “到主代码中。

    对于WordPress,你有几个版本控制的选择,取决于你的需求和技术知识。

    对于开发者来说,Git是一个很好的版本控制的选择。Kinsta支持Git客户端,你也可以使用WP Pusher(用于主题和插件)、Revisr、Beanstalk和DeployBot等工具,从GitHub等托管的Git存储库进行部署。

    对于更简单、技术含量更低的实施,你可以选择内置的WordPress修订功能和/或WP Rollback插件。

    最后,虽然它还没有准备好,但VersionPress提供了最针对WordPress的Git实现,绝对是一个值得关注的项目。

    你对如何开始使用WordPress的版本控制有什么问题吗?请在评论中告诉我们。