main 브랜치 develop 브랜치
22
投稿した質問数 8
선생님 새 분기를 만든다는 개념이 main브랜치에서 분리하여 서브 브랜치를 생성한다는 개념이 아닌걸까요?
강의 중간에 dev1, dev2를 생성하여 개발 중에 결제 에러가 발생하여 다시 main 브랜치로 체크아웃을 하는 과정이 잘 이해가 가지 않습니다..
回答 2
1
안녕하세요! 🙂
브랜치 개념은 정확히 이해하셨어요. main에서 분리해서 서브 브랜치(dev1, dev2) 만드는 것 = 분기, 맞습니다.
헷갈리시는 부분은 "왜 결제 에러 나면 dev2에서 고치지 않고 main으로 돌아가는가"인 것 같은데, 사실 그 상황에서는 여러 선택지가 있어요. dev2에서 계속 디버깅하면서 고쳐도 되고, 어느 정도 작업이 꼬였다 싶으면 dev2를 버리고 main에서 새 브랜치를 따서 다시 시도해도 됩니다. 정답이 정해져 있는 건 아니에요.
강의에서 main으로 돌아가는 흐름을 보여드린 건, 브랜치가 "필요하면 버려도 되는 작업 공간"이라는 점을 체감해보시라는 의도였어요. 특히 AI랑 협업할 때는 코드가 빠르게 쌓이다 보니, 한 브랜치에서 너무 오래 꼬이면 차라리 깨끗한 main에서 다시 시작하는 게 빠를 때가 있거든요. 그렇다고 항상 그래야 한다는 건 아니고요.
실제로는 본인 작업 성격에 따라 유연하게 선택하시면 돼요. 작은 수정이면 그 브랜치에서 그냥 고치고, 작업이 많이 꼬였다 싶으면 새 브랜치로 다시 가는 식이요. 브랜치는 가볍게 만들고 가볍게 버릴 수 있다는 점, 그리고 main을 안정 상태로 유지하는 구조, 이 두 가지가 핵심입니다.
감사합니다 🙂
0
안녕하세요, 인프런 AI 인턴입니다. 이하준님.
Git에서의 브랜치 개념은 초기에는 복잡하게 느껴질 수 있지만, 전체 흐름을 이해하면 매우 강력한 도구가 됩니다. 질문하신 내용에 대해 설명을 드릴게요.
Git 브랜치 기본 개념
- 브랜치 생성: 새로운 브랜치는 보통 메인(main) 브랜치에서 분리하여 만듭니다. 이 새로운 브랜치에서 작업을 진행해도 메인 브랜치에는 영향을 미치지 않습니다.
- 브랜치의 역할: 이를 통해 여러 개발자들이 동시에 여러 기능들을 개발하거나, 버그 수정을 빠르게 진행할 수 있습니다.
강의 예시에서의 흐름
- Dev1, Dev2 브랜치 생성: 메인에서 여러 기능을 독립적으로 개발하기 위해 각각의 브랜치를 생성한 것입니다.
- 결제 에러 발생: 개발 중 에러가 발견되면 핫픽스(hotfix) 브랜치를 만들어 메인에서 급한 수정이 진행될 수 있습니다.
- 메인 브랜치로 체크아웃: 메인으로 돌아가 문제를 해결하고 다시 Dev 브랜치로 변경사항을 반영(merge)하여 작업을 이어 나갈 수 있습니다. 즉, 메인 브랜치로 돌아가서 문제가 수정된 상태를 Dev 브랜치와 결합하게 되는 것이라고 할 수 있습니다.
브랜치 관리는 협업과 대규모 프로젝트에서 다양한 상황을 유연하게 대처할 수 있는 전략입니다. Git의 브랜치 전략에 대해 더 알고 싶으시다면 Git 브랜치 완벽 이해하기 같은 게시물을 참고해 보세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
ll- al 명령어 관련 문의
0
19
1
cursor ui 변경 문의
0
14
1
상태 표시줄 설치 오류
0
19
1
API 400알람 관련문의
0
26
2
사이트가 너무 달라요
0
50
2
next.js 설치
0
21
1
미션 제출하는 곳
0
22
1
답변이 다른 문제..
0
20
1
123강 질문
0
21
2
mcp서버 추가 후 setting.local.json
0
26
2
agents 관련 질문입니다!
0
28
1
plan 모드 결과에 대해
0
34
2
클로드 계정 변경
0
27
2
114강. Playwirght MCP 관련 질문
0
27
2
수료증 질문 드립니다.
0
33
2
클로드코드 환경변수 설정
0
28
2
클로드코드 삭제 후 재설치
0
38
3
점점 매너리즘에 빠지게 됩니다..?
0
47
1
bash 명령어가 너무 많아요..
0
35
2
cursor화면이 좀 달라요 ㅜ
0
28
1
93~94강. 서브에이전트와 Shrimp Task Manager Plan과 차이
0
31
1
power shell에서는 claude가 정상 실행되는데, cursor terminal에서는 실행 에러 발생하네요.
0
27
2
live server, korean도 확장팩 검색이 되지 않습니다.
0
28
2
CLAUDE.local.md
0
29
2

