Git 与 n8n#
n8n使用Git提供源代码控制功能。要使用此功能,了解一些基本的Git概念会有所帮助。n8n并未实现所有Git功能:您不应将n8n的源代码控制视为完整的版本控制系统。
初次接触Git和源代码管理?
如果你是Git新手,请不要惊慌。使用n8n并不需要学习Git。本文档会解释你需要了解的概念。但在设置源代码控制时确实需要一些Git知识,因为这涉及到在您的Git提供商中进行操作。
熟悉Git和源代码控制吗?
如果您熟悉Git,请不要依赖完全匹配的行为。特别需要注意的是,n8n中的源代码控制不支持拉取请求式的审查和合并流程,除非您在Git提供商处于n8n之外进行此操作。
本页介绍n8n中使用的Git概念和术语。它不涵盖设置和管理代码库所需的全部内容。Setup操作人员应当对Git及其Git托管服务提供商有一定了解。
这是一个简要介绍
Git是一个复杂的主题。本节简要介绍了在n8n中使用环境时需要了解的关键术语。如果想深入学习Git,请参考GitHub | Git和GitHub学习资源。
Git概览#
Git 是一个用于管理、跟踪和协作处理文档多版本的工具。它是GitHub和GitLab等广泛使用平台的基础。
分支:项目的多个副本#
Git使用分支来同时维护文档的多个副本。每个分支都有自己的版本。常见的模式是有一个主分支,然后每个想要为项目做贡献的人都在自己的分支(副本)上工作。当他们完成工作时,他们的分支会被合并回主分支。
本地与远程:在您的机器和Git提供商之间移动工作#
使用Git时的一个常见模式是在自己的计算机上安装Git,并使用诸如GitHub这样的Git提供商在云端使用Git。实际上,你在GitHub上有一个Git仓库(项目),并在本地机器上使用它的副本进行工作。
n8n采用以下源代码控制模式:您将在n8n实例上处理工作流,但会将它们发送到Git提供商进行存储。
推送、拉取和提交#
n8n 使用三个关键的 Git 流程:
- 推送: 将工作内容从您的实例发送到Git。这会将您的工作流和标签的副本,以及凭据和变量存根保存到Git。您可以选择要保存哪些工作流。
-
拉取: 从Git获取工作流、标签和变量,并将其加载到n8n中。您需要为刷新项目中包含的任何凭据或变量占位符填充内容。
拉取操作会覆盖您的工作
如果您在n8n中对工作流进行了更改,必须在拉取前将这些更改推送到Git。当您执行拉取操作时,如果更改未存储在Git中,将会覆盖您所做的任何修改。
-
提交(Commit): 在n8n中,提交是指将工作内容推送到Git的单个操作。在n8n中,提交和推送是同时发生的。
有关n8n如何与Git交互的详细信息,请参阅Push and pull。
