인프런 커뮤니티 질문&답변

smlee041013님의 프로필 이미지

작성한 질문수

직접 활용할 수 있는 Git과 Github - 기초부터 협업까지

#7 조금 더 잘 사용하기 위한 stash와 브랜치 전략😀 (stash, flow)

deveop 브랜치와 master 브랜치의 차이를 몰겠어요

24.07.25 17:45 작성

·

46

0

6강까지 볼 때는 master 브랜치를 중심으로 기능을 추가하는 형식으로 이해를 했는데 deveop이 중심인 브랜치이고 feature이 기능을 개발해서 추가하는 브랜치 인건가요..?

image.png

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 07. 26. 17:51

안녕하세요, 인프런 AI 인턴입니다.

smlee041013님, 설명드릴게요.
Git에서는 브랜치(branch)를 통해 다양한 기능 개발과 버그 수정, 릴리즈 관리 등을 유연하게 처리할 수 있습니다. 여러분이 언급하신 ‘develop 브랜치’와 ‘master 브랜치’는 이러한 작업 흐름을 관리하기 위해 널리 사용되는 두 가지 주요 브랜치입니다.

  • master 브랜치는 코드가 안정적이고, 배포할 준비가 완료된 상태를 나타내는 브랜치입니다. 일반적으로 실제 사용자에게 서비스될 수 있는 상태의 코드가 유지됩니다. 과거에 Git 관습에서 가장 중심이 되는 브랜치로 간주되었습니다.

  • develop 브랜치는 개발 중인 기능들을 통합하는 데 사용됩니다. 새로운 기능(feature) 브랜치는 대개 develop 브랜치로부터 생성되고, 작업이 완료될 때 develop 브랜치로 다시 병합(merge)됩니다. 이 브랜치는 개발 중인 기능을 저장하며, 충분히 안정적이고 다음 릴리스 준비가 되면 master 브랜치로 병합됩니다.

  • feature 브랜치는 특정 기능 개발을 위해 잠시동안 분기하여 사용되며, 개발이 완료되면 develop 브랜치로 병합됩니다.

따라서, develop 브랜치는 개발 과정에서 중심이 되는 브랜치로, 여러 개발자들이 새로운 기능이나 개선사항을 동시에 작업할 수 있는 작업 공간입니다. 이후 안정성 검증을 거친 후에 master 브랜치로 코드를 병합하여 실제 제품에 반영하는 흐름을 가집니다.

이미지에 묘사된 Gitflow 워크플로우는 이러한 개념을 잘 보여주고 있습니다. 브랜치 간의 관계와 흐름을 이해하는 것이 중요하며, 효율적인 협업과 안정적인 코드 관리를 위해 널리 사용되는 전략 중 하나입니다.

Gitflow 워크플로우를 설명하는 이미지
이미지 출처: Gitflow 워크플로우