deveop 브랜치와 master 브랜치의 차이를 몰겠어요
313
1 asked
6강까지 볼 때는 master 브랜치를 중심으로 기능을 추가하는 형식으로 이해를 했는데 deveop이 중심인 브랜치이고 feature이 기능을 개발해서 추가하는 브랜치 인건가요..?
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
smlee041013님, 설명드릴게요.
Git에서는 브랜치(branch)를 통해 다양한 기능 개발과 버그 수정, 릴리즈 관리 등을 유연하게 처리할 수 있습니다. 여러분이 언급하신 ‘develop 브랜치’와 ‘master 브랜치’는 이러한 작업 흐름을 관리하기 위해 널리 사용되는 두 가지 주요 브랜치입니다.
master 브랜치는 코드가 안정적이고, 배포할 준비가 완료된 상태를 나타내는 브랜치입니다. 일반적으로 실제 사용자에게 서비스될 수 있는 상태의 코드가 유지됩니다. 과거에 Git 관습에서 가장 중심이 되는 브랜치로 간주되었습니다.
develop 브랜치는 개발 중인 기능들을 통합하는 데 사용됩니다. 새로운 기능(feature) 브랜치는 대개 develop 브랜치로부터 생성되고, 작업이 완료될 때 develop 브랜치로 다시 병합(merge)됩니다. 이 브랜치는 개발 중인 기능을 저장하며, 충분히 안정적이고 다음 릴리스 준비가 되면 master 브랜치로 병합됩니다.
feature 브랜치는 특정 기능 개발을 위해 잠시동안 분기하여 사용되며, 개발이 완료되면 develop 브랜치로 병합됩니다.
따라서, develop 브랜치는 개발 과정에서 중심이 되는 브랜치로, 여러 개발자들이 새로운 기능이나 개선사항을 동시에 작업할 수 있는 작업 공간입니다. 이후 안정성 검증을 거친 후에 master 브랜치로 코드를 병합하여 실제 제품에 반영하는 흐름을 가집니다.
이미지에 묘사된 Gitflow 워크플로우는 이러한 개념을 잘 보여주고 있습니다. 브랜치 간의 관계와 흐름을 이해하는 것이 중요하며, 효율적인 협업과 안정적인 코드 관리를 위해 널리 사용되는 전략 중 하나입니다.

이미지 출처: Gitflow 워크플로우
강의영상 버퍼링
0
29
3
git status 에서 폴더에 파일을 생성하면 해당 파일이 수정으로 뜨는데 기존 파일 수정시에는 수정내역으로 안뜨네요 왜 그런걸까요?
0
8
1
DESIGN.md 파일이 잘못되었어요
1
38
1
mcp 연결안됌
1
59
2
Github repo Front/Backend 분리 이유가 궁금합니다.
1
33
2
CLI gemini 로그인 안됨
1
318
2
저는 Auto mode가 없어요
1
56
1
claude에 지시하는 방식 관련
0
42
1
강의 초반에 생긴 질문
1
61
1
frontend/backend 분리개발시
0
61
2
prd생성 관련 소스..
0
58
2
왜 여기서는 둘 다 선택해서 하는걸 안알려주는지 궁금하네요
0
44
1
cherry pick 질문입니다.
0
54
2
supabase연결이 쉽지 않네요
0
73
2
[문의] 깃 워크트리
0
87
1
코딩문의
0
69
1
깃 풀(git pull)에 대한 궁금증이 있습니다!
0
73
1
섹션7 수업자료 업로드 부탁드립니다.
0
66
2
gitforwindows에서 맥은 뭘 다운받아야 하나요...?
0
91
2
소스트리에 새로운 커밋이 뜨지않아요
0
368
1
git remote -v가 안됩니다
0
402
1
VSCode에서 git remote를 올릴때
0
428
1
sourcetree에 repository 가 안 넣어 집니다ㅠ
0
408
1
깃헙에 코드를 올릴때!
0
341
1

