Git과 n8n#
n8n은 소스 제어를 제공하기 위해 Git을 사용합니다. 이 기능을 사용하려면 기본 Git 개념에 대한 지식이 도움이 됩니다. n8n은 모든 Git 기능을 구현하지 않습니다: n8n의 소스 제어를 완전한 버전 관리로 보지 말아야 합니다.
Git 및 소스 제어가 처음이신가요?
Git이 처음이라면 당황하지 마세요. n8n을 사용하기 위해 Git을 배울 필요는 없습니다. 이 문서에서는 필요한 개념을 설명합니다. 소스 제어 설정을 위해서는 Git 지식이 필요합니다. 이 작업은 Git 제공자에서 진행됩니다.
Git 및 소스 제어에 익숙한가요?
Git에 익숙하다면 정확히 일치하는 동작에 의존하지 마세요. 특히, n8n의 소스 제어는 pull request 스타일의 검토 및 병합 프로세스를 지원하지 않음을 인지해야 합니다. 이를 n8n 외부에서 Git 제공자에서 수행해야 합니다.
이 페이지는 n8n에서 사용되는 Git 개념과 용어를 소개합니다. 이 문서는 리포지토리를 설정하고 관리하는 데 필요한 모든 내용을 다루지 않습니다. 설정을 담당하는 사람은 Git과 Git 호스팅 제공자에 대한 어느 정도의 친숙함이 있어야 합니다.
간단한 소개입니다
Git은 복잡한 주제입니다. 이 섹션에서는 n8n에서 환경을 사용할 때 필요한 핵심 용어에 대한 간단한 소개를 제공합니다. Git에 대해 심층적으로 배우고 싶다면 GitHub | Git 및 GitHub 학습 자료를 참조하세요.
Git 개요#
Git은 여러 문서 버전을 관리하고 추적하며 협업하는 도구입니다. 이는 GitHub 및 GitLab과 같은 널리 사용되는 플랫폼의 기초입니다.
브랜치: 프로젝트의 여러 복사본#
Git은 브랜치를 사용하여 문서의 여러 복사본을 나란히 유지합니다. 각 브랜치는 고유한 버전을 가집니다. 일반적인 패턴은 메인 브랜치가 있고, 프로젝트에 기여하고자 하는 모든 사람이 자신의 브랜치(복사본)에서 작업하는 것입니다. 작업을 마치면 자신의 브랜치가 메인 브랜치에 병합됩니다.
로컬 및 원격: 작업을 기기와 Git 제공자 간 이동#
Git을 사용할 때 일반적인 패턴은 자신의 컴퓨터에 Git을 설치하고 GitHub와 같은 Git 제공자를 사용하여 클라우드에서 작업하는 것입니다. 효과적으로, GitHub에 Git 리포지토리(프로젝트)가 있으며 이를 로컬 장치에서 복사본으로 작업합니다.
n8n은 소스 제어를 위해 이 패턴을 사용합니다: n8n 인스턴스에서 워크플로를 작업하지만 이를 Git 제공자에 보내 저장합니다.
푸시, 풀 및 커밋#
n8n은 세 가지 주요 Git 프로세스를 사용합니다:
- 푸시: 작업을 인스턴스에서 Git으로 전송합니다. 이는 워크플로와 태그, 자격 증명 및 변수 스텁의 복사본을 Git에 저장합니다. 저장할 워크플로를 선택할 수 있습니다.
-
풀: Git에서 워크플로, 태그 및 변수를 가져와 n8n에 로드합니다. 새로 고침된 항목에 포함된 자격 증명이나 변수 스텁을 채워야 합니다.
풀링은 작업을 덮어씁니다
n8n에서 워크플로를 변경한 경우 풀하기 전에 변경 사항을 Git에 푸시해야 합니다. 풀을 실행하면 Git에 저장되지 않은 변경 사항을 덮어씁니다.
-
커밋: n8n의 커밋은 작업을 Git에 푸시하는 단일 발생입니다. n8n에서는 커밋과 푸시가 동시에 발생합니다.
n8n이 Git과 상호 작용하는 방법에 대한 자세한 정보는 푸시 및 풀을 참조하세요.