브랜치?

JungHoon·2022년 1월 4일
0

브랜치는 무엇인가

—>  여러 개발자가 동시에 서로 다른 작업을 할수있게 만들어주는 기능
—>  독립적으로 어떤 작업을 진행하기 위한 개념

Git의 브랜치

  • 모든 팀원이 이미 구현된 쪽의 소스코드를 동일하게 공유하면서 서로 다른 작업을 진행하고싶을 때!
  • 회사 웹 사이트의 코드를 건드리지 않고 따로 혼자 작업해보고 싶을 때!

브랜치 기능의 장점

  • 한 소스코드에서 동시에 다양한 작업이 가능
  • 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업 수행가능
  • 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적 코딩 진행가능



    hotfix, release, develop, feature 등 다양한 브랜치를 만들고 작업을 하다 보면 다음 이미지와 비슷한 Git graph가 만들어짐

    (이미지 출처 : Git Beginner's Guide for Dummies)

master 또는 main이라는 이름을 가진 통합 브랜치에 뿌리, 각각의 브랜치가 갈라져 나온다

—>   이렇게 나누어진 브랜치는 각자 독립적인 작업 영역(저장소)안에서 마음대로 소스코드 변경가능
—>   각각에 브랜치에서 변경된 내용들은 다른 브랜치와 병합 (Merge)함으로써 다시 새로운 하나의 브랜치로 합체


브랜치를 사용하여 동시에 어려 작업을 진행할때의 작업흐름을 한눈에 파악하기위해 손으로 정리해보았다..

브랜치 종류


통합브랜치 ( Integration Branch )

배포될 소스 코드가 기록되는 브랜치
Github Repository를 생성하게 되면 기본적으로 main 브랜치가 생김(기존 Repository의 경우 master로 되어 있는 곳도 많음)

피처 브랜치 (Feature Branch)

기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치
통합 브랜치로부터 만들어내며, 피처 브랜치에서 하나의 작업이 완료가 되면 다시 통합 브랜치에 병합하는 방식으로 진행됨. 토픽 브랜치라고도 함.

profile
Lv.1 개발자

0개의 댓글