Git

Git 기초 마스터하기 - 1편 브랜치 전략

Kir93 2023. 12. 27. 14:09
728x90
반응형

Git의 브랜치는 메인 개발 라인에서 벗어나 다른 이들에게 영향을 주지 않고 독립적으로 작업할 수 있게 해 줍니다. 기능, 수정, 실험 관리에 필수적입니다.

 

첫 번째로 Git을 사용할 때 가장 기본이 되는 브랜치 전략에 대해 알아보겠습니다.

 

1. Feature Branch Workflow

각각의 새로운 기능은 자체 브랜치에서 개발되며, 최종적으로 메인 브랜치로 병합됩니다.

git checkout -b feature/new-feature-name
# 기능 작업
git commit -am "새로운 기능 추가"
git checkout main
git merge feature/new-feature-name

2. Gitflow Workflow

프로젝트 릴리스를 중심으로 한 엄격한 브랜치 모델. 피처, 개발, 릴리스, 핫픽스 브랜치 등 다양한 브랜치를 포함합니다.

# 새로운 기능 시작
git checkout develop
git checkout -b feature/new-cool-feature
# 완성된 기능 병합
git checkout develop
git merge feature/new-cool-feature

 

3. Forking Workflow

주로 오픈 소스 프로젝트에서 사용됩니다. 각 개발자가 리포지토리의 사본을 포크 하고, 변경사항을 자신의 포크로 푸시한 후 풀 리퀘스트를 제출합니다.

# GitHub에서 리포지토리 포크
git clone https://github.com/yourusername/repository.git
git checkout -b some-feature
# 변경 후
git push origin some-feature


4. Understanding Rebase vs. Merge

Rebase

한 브랜치의 변경 사항을 다른 브랜치에 통합하기 위해 커밋 히스토리를 다시 작성합니다. 선형적인 프로젝트 히스토리를 만듭니다.

git checkout feature-branch
git rebase main

 

Merge

갈라진 브랜치의 히스토리를 결합합니다. 병합 커밋을 통해 브랜치의 맥락을 보존합니다.

git checkout main
git merge feature-branch

5. 모범적으로 브랜치를 이용하는 방법

  1. 브랜치는 가능한 짧게 유지하세요.
  2. 정기적으로 작업을 커밋하고 원격 브랜치로 푸시하세요.
  3. 주요 충돌을 피하기 위해 항상 메인 브랜치와 브랜치를 동기화하세요.

Git의 고급 브랜치 전략을 이해하고 활용하면 워크플로우를 크게 향상할 수 있으며, 더 나은 협업 및 프로젝트 관리를 가능하게 합니다. 다음 파트에서는 "효과적인 병합 기법과 충돌 해결"에 대해 다룰 예정입니다.

반응형