-
Git 기초 마스터하기 - 1편 브랜치 전략Git 2023. 12. 27. 14:09728x90
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. MergeRebase
한 브랜치의 변경 사항을 다른 브랜치에 통합하기 위해 커밋 히스토리를 다시 작성합니다. 선형적인 프로젝트 히스토리를 만듭니다.
git checkout feature-branch git rebase main
Merge
갈라진 브랜치의 히스토리를 결합합니다. 병합 커밋을 통해 브랜치의 맥락을 보존합니다.
git checkout main git merge feature-branch
5. 모범적으로 브랜치를 이용하는 방법
- 브랜치는 가능한 짧게 유지하세요.
- 정기적으로 작업을 커밋하고 원격 브랜치로 푸시하세요.
- 주요 충돌을 피하기 위해 항상 메인 브랜치와 브랜치를 동기화하세요.
Git의 고급 브랜치 전략을 이해하고 활용하면 워크플로우를 크게 향상할 수 있으며, 더 나은 협업 및 프로젝트 관리를 가능하게 합니다. 다음 파트에서는 "효과적인 병합 기법과 충돌 해결"에 대해 다룰 예정입니다.
'Git' 카테고리의 다른 글
Git 기초 마스터하기 - 3편 Alias와 Hook으로 워크플로우 최적화하기 (0) 2024.01.08 Git 기초 마스터하기 - 2편 효과적인 병합 기법과 충돌 해결 (2) 2024.01.02 hint: The '.husky/pre-commit' hook was ignored because it's not set as executable. 해결하기 (0) 2022.10.29 Git .gitignore 적용 안 되는 에러 고치기 (0) 2022.10.27 Github README를 꾸미기 위한 잘 안 알려진 사이트 소개 (0) 2022.10.14