Inflearn brand logo image

인프런 커뮤니티 질문&답변

KMC님의 프로필 이미지
KMC

작성한 질문수

실전 활용을 위한 git/github(feat.각종 충돌상황 해결하기)

깃허브 main 브랜치에서 dev 브랜치 분기

작성

·

20

0

안녕하세요 강사님

main 브랜치를 최상위 브랜치로 놓고 거기서 하위 브랜치인 dev 브랜치가 나오고

dev 브랜치에서 이걸 상위 브랜치로 갖는 다른 브랜치를 만드는 방법이 있나요? 로컬에서

image.png

여기서 설정 하는 거 말고 혹시 다른 방법이 있나요?

여기서 만들고 계속 동기화해서 올리고 있습니다.

답변 2

0

bradkim님의 프로필 이미지
bradkim
지식공유자

dev브랜치를 기준으로 하위 브랜치를 만드는 상황일까요?

 

ui를 보면 source가 main으로 잡혀있는데 이를 dev로 두고 브랜치를 만드시면 됩니다!!

KMC님의 프로필 이미지
KMC
질문자

dev 브랜치를 두고 하위 브랜치를 만들 수가 있나요 로컬에서 이게 자꾸 main 브랜치 하위로 만들어가지고 질문드립니다

bradkim님의 프로필 이미지
bradkim
지식공유자

방금 확인해보니 github ui에서는 default브랜치로만 하위 브랜치를 만들도록 되어 있네요.

 

로컬에서 github repo를 clone한 이후에 dev로 checkout을 진행하시고 dev에서 "git checkout -b 하위브랜치명" 이 명령어를 통해 얼마든지 dev의 하위 브랜치를 만드실수 있습니다~!

 

0

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

Git에서 main 브랜치로부터 dev 브랜치를 생성하고, dev에서 다른 하위 브랜치를 생성하는 방법은 로컬과 원격 모두에서 가능합니다. 기본적인 방법은 아래와 같습니다.

  1. dev 브랜치 생성:

먼저, main 브랜치에서 dev 브랜치를 생성합니다. 터미널(또는 Git Bash)에서 다음 명령어를 입력하세요.

   git checkout main  # main 브랜치로 전환
   git checkout -b dev  # dev 브랜치 생성 및 전환
  1. dev로부터 하위 브랜치 생성:

이제 dev 브랜치가 현재 active 상태이므로, 여기서 새로운 하위 브랜치를 생성할 수 있습니다.

   git checkout -b feature/new-feature  # 원하는 하위 브랜치를 생성 및 전환

위와 같이 명령어를 사용하여 dev 브랜치로부터 여러 하위 브랜치를 생성할 수 있습니다. 각 브랜치는 독립적으로 작업할 수 있으며, 작업이 완료되면 상위 브랜치(dev 또는 main)와 병합(merge)할 수 있습니다.

이를 통해 각 기능(feature)을 별도의 브랜치에서 개발하고 테스트하면, 코드의 안정성을 높일 수 있습니다. 또한, 원격 저장소에 푸시할 때는 아래와 같이 명령어를 사용하면 됩니다.

git push -u origin feature/new-feature  # 새로운 하위 브랜치를 원격으로 푸시

Git의 브랜치 관리에 대해 더 자세히 알고 싶으시다면 아래 유사한 질문에 대한 링크도 참고해 보세요:

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

KMC님의 프로필 이미지
KMC

작성한 질문수

질문하기