inflearn logo
강의

講義

知識共有

Claude Code 完全マスター:AI開発ワークフローの基礎から実践まで

GitブランチとClaude Codeの活用

main 브랜치 develop 브랜치

22

hajun92

投稿した質問数 8

0

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

react 인공지능(ai) claude

回答 2

1

gymcoding

안녕하세요! 🙂

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

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

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

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

감사합니다 🙂

0

hajun92

아하 감사합니다!

0

communityai8509

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

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

Git 브랜치 기본 개념

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

강의 예시에서의 흐름

  1. Dev1, Dev2 브랜치 생성: 메인에서 여러 기능을 독립적으로 개발하기 위해 각각의 브랜치를 생성한 것입니다.
  2. 결제 에러 발생: 개발 중 에러가 발견되면 핫픽스(hotfix) 브랜치를 만들어 메인에서 급한 수정이 진행될 수 있습니다.
  3. 메인 브랜치로 체크아웃: 메인으로 돌아가 문제를 해결하고 다시 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