Skip to content

Git 和 n8n

n8n 使用 Git 提供源代码控制。要使用此功能,最好先了解一些 Git 的基本概念。n8n 并未实现所有 Git 功能:您不应将 n8n 的源代码控制视为完整的版本控制。

刚接触 Git 和源代码控制?

如果您是 Git 新手,请不要担心。您无需学习 Git 即可使用 n8n。本文档解释了您需要了解的概念。您需要一些 Git 知识来设置源代码管理,因为这涉及到 Git 提供程序的相关工作。

熟悉 Git 和源代码控制吗?

如果您熟悉 Git,请不要依赖完全匹配的行为。尤其要注意,n8n 中的源代码管理不支持拉取请求式的审查和合并流程,除非您在 Git 提供程序中在 n8n 之外执行此操作。

本页介绍 n8n 中使用的 Git 概念和术语。它并未涵盖设置和管理仓库所需的所有内容。进行设置的人员应该对 Git 及其 Git 托管服务提供商有一定的了解。

这是一个简单的介绍

Git 是一个复杂的主题。本节简要介绍在 n8n 中使用环境时所需的关键术语。如果您想深入了解 Git,请参阅GitHub | Git 和 GitHub 学习资源

Git 概述

Git是一个用于管理、跟踪和协作处理多个文档版本的工具。它是GitHubGitLab等广泛使用的平台的基础。

分支:项目的多个副本

Git 使用分支来维护文档的多个副本。每个分支都有自己的版本。一种常见的模式是有一个主分支,然后所有想要为项目做出贡献的人都在自己的分支(副本)上工作。当他们完成工作后,他们的分支会被合并回主分支。

图表

本地和远程:在你的机器和 Git 提供商之间移动工作

使用 Git 的常见模式是在自己的电脑上安装 Git,然后通过 GitHub 等 Git 提供商在云端使用 Git。实际上,你在 GitHub 上拥有一个 Git 仓库(项目),并在本地计算机上使用它的副本。

n8n 使用这种模式进行源代码控制:您将在 n8n 实例上使用工作流程,但将它们发送到 Git 提供程序进行存储。

推送、拉取和提交

n8n 使用三个关键的 Git 流程:

  • 推送:将工作从您的实例发送到 Git。这会将您的工作流程和标签以及凭证和变量存根的副本保存到 Git。您可以选择要保存的工作流程。
  • 拉取:从 Git 获取工作流、标签和变量,并将其加载到 n8n。您需要填充刷新项目中包含的所有凭据或变量存根。

    拉取操作会覆盖你的工作

    如果您在 n8n 中对工作流程进行了更改,则必须先将更改推送到 Git,然后再进行拉取。拉取操作会覆盖您之前所做的任何更改(前提是这些更改尚未存储在 Git 中)。

  • 提交:n8n 中的提交是指将工作推送到 Git 的一次操作。在 n8n 中,提交和推送同时发生。

有关 n8n 如何与 Git 交互的详细信息,请参阅推送和拉取