跳到主要内容

Git 与 n8n#

n8n 使用 Git 提供源码控制功能。使用此功能时,了解 Git 基础概念会有所帮助。n8n 并未实现所有 Git 功能:您不应将 n8n 的源码控制视为完整的版本控制系统。

初次接触 Git 和源码控制?

如果您是 Git 新手,无需慌张。使用 n8n 并不需要学习 Git。本文档将解释您需要掌握的概念。但在设置源码控制时,由于涉及 Git 服务提供商的配置操作,您需要具备一定的 Git 知识。

熟悉 Git 和源码控制?

如果您熟悉 Git,请注意其行为并非完全一致。特别需要注意的是,n8n 中的源码控制不支持拉取请求式的审查与合并流程,除非您在 n8n 之外的 Git 服务提供商中执行此操作。

本页介绍了 n8n 中使用的 Git 概念和术语,但并未涵盖设置和管理代码库所需的全部知识。设置人员应当对 Git 及其 Git 托管服务提供商有一定了解。

简要说明

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

Git 概述#

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

分支:项目的多个副本#

Git 使用分支来维护文档的多个并行副本。每个分支都有其独立版本。常见模式是设立一个主分支,所有项目贡献者都在各自分支(副本)上工作。完成工作后,其分支会被合并回主分支。

示意图

本地与远程:在本地设备与 Git 服务商之间同步工作#

使用 Git 的常见模式是在本地计算机安装 Git,并通过 GitHub 等 Git 服务商进行云端协作。实际上,您在 GitHub 上拥有 Git 代码库(项目),并在本地设备上操作其副本。

n8n 的源码控制采用此模式:您将在 n8n 实例上操作工作流,但将其发送至 Git 服务商进行存储。

n8n 使用三个关键 Git 流程:

  • 推送:将工作内容从实例发送到 Git。这会将您的工作流、标签以及凭据和变量存根保存至 Git。您可以选择要保存的工作流。

  • 拉取:从 Git 获取工作流、标签和变量并加载到 n8n。您需要为刷新项中包含的所有凭据或变量存填充实际值。

    拉取操作会覆盖本地修改

    如果您在 n8n 中修改了工作流,必须在拉取前将更改推送到 Git。执行拉取时,所有未存储至 Git 的更改都将被覆盖。

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