힘내 포크 대 분기

Abdul Jabbar 2023년6월20일
  1. 분기
  2. 분기
  3. Git에서 포크 VS 브랜칭
힘내 포크 대 분기

Git은 현대 시대의 가장 훌륭하고 저렴하며 단순한 버전 제어 시스템입니다. 복잡한 팀 환경 내에서 일상적인 워크플로 및 프로젝트에 사용되므로 개발자의 삶의 주요 핵심 부분으로 간주됩니다.

이 블록에서는 Git의 분기 및 분기 프로세스를 자세히 살펴보고 Git의 이러한 기능 간의 주요 차이점을 하나씩 논의합니다.

분기 및 분기는 오픈 소스 프로젝트를 개발하는 두 가지 훌륭한 방법으로 간주됩니다. Git의 이러한 필수적이고 유익한 기능을 통해 사용자는 오픈 소스 프로젝트에 대한 기여와 협업을 강화할 수 있습니다.

아래에서 두 가지 개념에 대해 자세히 논의한 다음 두 가지를 표와 비교해 보겠습니다.

분기

소프트웨어 세계에서 포크는 개발자가 원본 소프트웨어 패키지에서 일부 소스 코드의 복사본을 만들고 고유하거나 특수한 코드를 만들어 일부 독립적인 개발을 수행하는 용어입니다.

분기는 Git 계정에 적용됩니다. Git에서 개발자는 리포지토리를 포크할 때 원래 업스트림 리포지토리의 복사본을 만듭니다.

원본에서 새 저장소를 만드는 대신 원본은 개발자의 Git 계정에 남아 있습니다.

저장소를 분기하는 것은 원래 프로젝트를 감염시키지 않고 프로젝트의 변경 사항을 관찰하는 것입니다. 분기가 유익한 이유는 다음과 같습니다.

  1. Forking은 다른 개발자의 프로젝트에 변경 사항을 제안합니다.
  2. 분기는 기존 프로젝트를 초기 지점으로 활용하는 데 도움이 됩니다.

분기

Git의 분기는 기본 저장소의 고유하고 최신 형식이라고 합니다. 매우 유연하고 사용하기 쉬운 Git의 킬러 기능입니다.

이를 통해 여러 개발자가 기본 분기에 영향을 주지 않고 오픈 소스 프로젝트의 다른 부분에서 작업할 수 있습니다. 작업 코드베이스를 개선하여 프로젝트 작업을 수행할 수 있습니다.

브랜치는 버그를 수정하거나 새 기능을 추가하기 위해 프로젝트에서 다양하고 뚜렷한 개발 라인을 개발하는 데 사용됩니다. Master 분기는 Git의 기본 또는 기본 분기입니다.

리포지토리를 생성하면 기본 분기가 생성됩니다. 브랜칭은 대규모 팀에서 주로 사용되며 많은 개발자가 동일한 기능을 작업하므로 각자 작업에 대해 별도의 브랜치를 생성하고 모두가 원하는 작업을 완료한 후 모든 개별 브랜치를 병합합니다. 단일 지점.

Git에서 포크 VS 브랜칭

분기는 Git 리포지토리의 유일한 복사본인 반면 분기는 커밋의 스냅샷을 저장하고 이러한 커밋이 분기에 추가되는 장소입니다.

분기는 프로젝트 작업을 시작할 때 한 번만 수행하는 프로세스인 반면 분기는 팀 내에서 큰 프로젝트를 수행하면서 정기적으로 수행할 수 있습니다.

아래 비교표를 통해 이를 살펴보자.

분기 분기
포크는 저장소의 복사본입니다. 분기는 기본 코드에 영향을 주지 않고 일부 코드를 첨부, 수정 또는 제거하는 장소입니다.
Git의 분기는 전체 저장소에서 수행됩니다. Git의 분기는 단일 리포지토리에서 수행됩니다.
분기는 저장소의 전체 복사본을 만드는 데 도움이 됩니다. 분기는 다른 개발자의 작업에 영향을 주지 않고 변경할 수 있도록 분기를 만드는 데 도움이 됩니다.
다른 개발자의 프로젝트를 업그레이드하기 위해 기존 repo에 새로운 기능을 추가하는 것을 목표로 합니다. 분기는 개발자의 작업에 영향을 주지 않고 원래 코드에서 벗어나는 것을 목표로 합니다.
포크된 리포지토리에서 변경된 내용은 나중에 풀 리퀘스트를 통해 원래 리포지토리와 병합될 수 있습니다. 작업 완료 후 개발자의 메인 프로젝트에 브랜치 결합 가능
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Git Branch

관련 문장 - Git Fork