Git 2

Git Flow 브랜치 전략

Git Flow 브랜치 전략Git Flow는 Vincent Driessen에 의해 소개된 Git 브랜치 관리 전략이다. 이 전략은 소프트웨어 개발의 여러 단계(기능 개발, 릴리스 준비, 핫픽스 등)를 명확히 구분하여 관리하기 위해 여러 브랜치를 정의하고 사용한다. Main 역할배포 가능한 상태의 코드만을 유지용도최종 릴리스 버전Develop 역할다음 릴리스에서 포함된 통합된 코드들을 유지용도기능 개발이 완료된 후 병합Feature 역할개별 기능을 개발하기 위한 브랜치용도새로운 기능 개발 시 생성. develop 브랜치로부터 생성되고, 작업이 완료되면 develop 브랜치에 병합Release 역할릴리스 줍니를 위한 브랜치용도릴리스 직전 버그 수정 및 최종 조정. develop 브랜치로부터 생성되고, 준..

CS 2024.06.08

Git에서 Branch Merge 방법들과 각 방법의 특징

Git에서 Branch Merge 방법들과 각 방법의 특징브랜치를 병합할 때 Git은 여러 가지 방법을 제공한다. 특정 상황에 따라 다양한 장단점을 가진다. Fast-forward Merge 브랜치 병합 시 대상 브랜치가 현재 브랜치에서 파생된 후에 새로운 커밋이 없는 경우, 커밋 기록을 이어서 병합한다. 특징히스토리가 단순해진다.Merge commit이 생성되지 않는다.3-way Merge 두 개의 브랜치가 같은 조상을 가지며, 두 브랜치 모두 새로운 커밋이 발생한 경우, 세 개의 커밋(조상, 현 브랜치, 병합 브랜치)을 이용해 새로운 병합 커밋을 만든다. 특징병합 커밋이 생성된다.브랜치의 히스토리를 확실하게 구분할 수 있다.Rebase 브랜치를 다른 브랜치 위로 옮겨서 재정렬한다. 기존의 커밋 히스토..

CS 2024.06.08