inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

Git 브랜치와 클로드 코드 활용

main 브랜치 develop 브랜치

29

이하준

작성한 질문수 14

0

선생님 새 분기를 만든다는 개념이 main브랜치에서 분리하여 서브 브랜치를 생성한다는 개념이 아닌걸까요?
강의 중간에 dev1, dev2를 생성하여 개발 중에 결제 에러가 발생하여 다시 main 브랜치로 체크아웃을 하는 과정이 잘 이해가 가지 않습니다..

react 인공지능(ai) claude

답변 2

1

짐코딩

안녕하세요! 🙂

브랜치 개념은 정확히 이해하셨어요. main에서 분리해서 서브 브랜치(dev1, dev2) 만드는 것 = 분기, 맞습니다.

헷갈리시는 부분은 "왜 결제 에러 나면 dev2에서 고치지 않고 main으로 돌아가는가"인 것 같은데, 사실 그 상황에서는 여러 선택지가 있어요. dev2에서 계속 디버깅하면서 고쳐도 되고, 어느 정도 작업이 꼬였다 싶으면 dev2를 버리고 main에서 새 브랜치를 따서 다시 시도해도 됩니다. 정답이 정해져 있는 건 아니에요.

강의에서 main으로 돌아가는 흐름을 보여드린 건, 브랜치가 "필요하면 버려도 되는 작업 공간"이라는 점을 체감해보시라는 의도였어요. 특히 AI랑 협업할 때는 코드가 빠르게 쌓이다 보니, 한 브랜치에서 너무 오래 꼬이면 차라리 깨끗한 main에서 다시 시작하는 게 빠를 때가 있거든요. 그렇다고 항상 그래야 한다는 건 아니고요.

실제로는 본인 작업 성격에 따라 유연하게 선택하시면 돼요. 작은 수정이면 그 브랜치에서 그냥 고치고, 작업이 많이 꼬였다 싶으면 새 브랜치로 다시 가는 식이요. 브랜치는 가볍게 만들고 가볍게 버릴 수 있다는 점, 그리고 main을 안정 상태로 유지하는 구조, 이 두 가지가 핵심입니다.

감사합니다 🙂

0

이하준

아하 감사합니다!

0

인프런 AI 인턴

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

Git에서의 브랜치 개념은 초기에는 복잡하게 느껴질 수 있지만, 전체 흐름을 이해하면 매우 강력한 도구가 됩니다. 질문하신 내용에 대해 설명을 드릴게요.

Git 브랜치 기본 개념

  • 브랜치 생성: 새로운 브랜치는 보통 메인(main) 브랜치에서 분리하여 만듭니다. 이 새로운 브랜치에서 작업을 진행해도 메인 브랜치에는 영향을 미치지 않습니다.
  • 브랜치의 역할: 이를 통해 여러 개발자들이 동시에 여러 기능들을 개발하거나, 버그 수정을 빠르게 진행할 수 있습니다.

강의 예시에서의 흐름

  1. Dev1, Dev2 브랜치 생성: 메인에서 여러 기능을 독립적으로 개발하기 위해 각각의 브랜치를 생성한 것입니다.
  2. 결제 에러 발생: 개발 중 에러가 발견되면 핫픽스(hotfix) 브랜치를 만들어 메인에서 급한 수정이 진행될 수 있습니다.
  3. 메인 브랜치로 체크아웃: 메인으로 돌아가 문제를 해결하고 다시 Dev 브랜치로 변경사항을 반영(merge)하여 작업을 이어 나갈 수 있습니다. 즉, 메인 브랜치로 돌아가서 문제가 수정된 상태를 Dev 브랜치와 결합하게 되는 것이라고 할 수 있습니다.

브랜치 관리는 협업과 대규모 프로젝트에서 다양한 상황을 유연하게 대처할 수 있는 전략입니다. Git의 브랜치 전략에 대해 더 알고 싶으시다면 Git 브랜치 완벽 이해하기 같은 게시물을 참고해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

파워쉘에서 이미지 복붙이 안됩니다.

0

7

1

160 강의 ppt-maker에 대해

0

7

1

이벤트 관리 앱 프로젝트 개발 순서

0

6

0

supabase next.js와 mcp

0

4

0

스테이징 10000개

0

8

1

160. Claude Code로 PPT 만들기 관련 질문

0

9

1

task master 관련질문입니다.

0

11

1

터미널 시작폴더가 달라요

0

25

2

my-profile-site 404 error

0

18

2

노션 .env.local

0

26

1

shrimp_data - WebGUI.md

0

21

2

powershell 복붙 문제

0

26

2

디렉토리가 보이지 않아요.

0

24

1

쉬림프 설치

0

20

2

tsakmaster api키

0

21

1

terminal-setup을 해도 shift+Enter 키로 줄바꿈이 되지 않아요.

0

24

2

ll- al 명령어 관련 문의

0

29

1

cursor ui 변경 문의

0

28

1

상태 표시줄 설치 오류

0

30

1

API 400알람 관련문의

0

37

2

사이트가 너무 달라요

0

62

2

next.js 설치

0

30

1

미션 제출하는 곳

0

27

1

답변이 다른 문제..

0

29

1