main 브랜치 develop 브랜치
61
작성한 질문수 23
선생님 새 분기를 만든다는 개념이 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 브랜치 완벽 이해하기 같은 게시물을 참고해 보세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
110강부터 따라가기가 힘듭니다...
0
11
1
커서에서 붙여넣기
0
8
1
깃허브 사용시 폴더경로 관련질문
0
8
1
/output-style 명령어는 폐기 되었다고 나오네요.
0
18
1
프롬프트 작성시 html, css, javascript
0
11
1
Cursor 창이 수업 내용과 달라요.
0
22
2
Supabase MCP 관련 질문입니다
0
23
1
클로드 로그인 후 승인창이 안떠요
0
31
1
61강 claude.local.md 변경사항 관련 질문
0
36
3
github
0
38
2
Claude에서 Bash, PowerShell 커맨드 묻기
0
44
2
mission 4 실행중 같은 질분 반복
0
33
2
sequential thinking mcp 사용 유용성에 대하여 질문있습니다.
0
55
2
VS Code? Cursor?
0
63
1
터미널과 클로드코드의 차이
0
58
2
서브 에이전트 불러오질 못함
0
52
2
미션2 노드js, npm 설치 안되어있음
0
37
1
/permission > workspace 등록 내용 settings.local.json에 누락
0
41
2
npm run dev 에러
0
33
2
오랜만에 다시 공부하려고하는데 401오류가 떠요
0
47
2
이미 기존에 데스크탑을 설치해서 이용하는 상황일때
0
43
1
이번강의에서 "필요한 정보만 정확하게" 부분에서요
0
34
2
Cursor에서 Bash로 claude 사용하기
0
39
2
claude cli 외에 cursor에서 claude 바로 켜는 법 등..
0
45
2





