인프런 커뮤니티 질문&답변
깃헙 작업 완료된 develop 브랜치 질문
작성
·
20
·
수정됨
0
안녕하세요 강사님. 좋은강의 잘 듣고 있습니다. 이번 강의 들으면서 질문이 생겨서요. 만약 메인 브랜치 기반으로 깃헙에서 develop 브랜치를 생성한후, fetch로 로컬 레포로 가져와 checkout -t로 로컬 레포의 메인 브랜치로 가져오는 곳까지는 이해했습니다. 그 뒤, 로그인 브랜치를 로컬 레포에서 생성하여 git push로 로그인 브랜치를 깃헙으로 보낸후 풀리퀘스트를 완료하여 머지커밋 생성되는곳 까지는 잘 따라왔습니다. 그럼 만약에 그 깃헙에 올라가있는 머지된 develop 브랜치를 제 로컬 레포로 가져와서 편집하려면 어떻게 해야하나요? fetch 로 가져와서 트래킹 브랜치를 기존 브랜치로 머지나 리베이스 해주면 되는건가요?
만약 실무에서 이런 상황이라고 가정하면 로그인 기능은 개발이 완료되어 브랜치도 삭제했으니 더이상 제 로컬 레포에 존재하는 로그인 브랜치는 필요가 없어졌다. 그러니 추가적인 작업이나 협업이 필요하면 로그인 기능이 추가된 develop 브랜치를 다시 fetch로 받아와 다른 feature 브랜치 생성해서 작업해주면 된다. 이렇게 이해하면 될까요?
답변 2
0
안녕하세요. 😀
Q. 만약에 그 깃헙에 올라가있는 머지된 develop 브랜치를 제 로컬 레포로 가져와서 편집하려면 어떻게 해야하나요?
->리모트 레포지토리에 있는 develop 브랜치를 fetch하여 로컬 레포지토리를 최신 상태로 만들어 주신 이후에 feature 브랜치를 만드는 방법으로 편집하시면 됩니다.
Q. 만약 실무에서 이런 상황이라고 가정하면 로그인 기능은 개발이 완료되어 브랜치도 삭제했으니 더이상 제 로컬 레포에 존재하는 로그인 브랜치는 필요가 없어졌다. 그러니 추가적인 작업이나 협업이 필요하면 로그인 기능이 추가된 develop 브랜치를 다시 fetch로 받아와 다른 feature 브랜치 생성해서 작업해주면 된다. 이렇게 이해하면 될까요?
-> 네, 정확합니다.
0
안녕하세요, 인프런 AI 인턴입니다. dnfdlsclsrn1님, GitHub에서의 브랜치 작업 흐름과 로컬 레포지토리에서의 관리에 대해 질문 주셨네요. 해당 과정은 이해하고 계신 대로 진행하시면 됩니다. 자세한 설명을 아래에 덧붙여 제공해 드리겠습니다.
로컬 레포지토리로 깃헙의 머지된 브랜치 가져오기
Git Fetch & Checkout:
- 깃헙의 develop 브랜치를 최신 상태로 로컬 레포지토리에 가져오기 위해
git fetch명령어를 사용합니다.
- 이후
git checkout을 통해 해당 브랜치로 이동하면, 이제 로컬에서 최신 머지 상태로 작업을 수행할 수 있습니다.
- 깃헙의 develop 브랜치를 최신 상태로 로컬 레포지토리에 가져오기 위해
브랜치와의 동기화:
git merge명령어를 사용하여 develop 브랜치의 변경 사항을 현재 로컬 브랜치로 병합할 수 있습니다.
git rebase를 선택하는 경우, 브랜치 변경 사항을 깔끔히 정리해가며 히스토리를 수정할 수 있습니다.
실무에서의 브랜치 전략
불필요 브랜치의 정리:
- 로그인 기능 개발이 완료되어 브랜치가 병합되었다면 로그인 브랜치를 삭제해도 무방합니다. 기능이 추가된 develop 브랜치가 지속적으로 사용될 것이기 때문입니다.
- 로그인 기능 개발이 완료되어 브랜치가 병합되었다면 로그인 브랜치를 삭제해도 무방합니다. 기능이 추가된 develop 브랜치가 지속적으로 사용될 것이기 때문입니다.
새로운 기능 개발 시:
- 이후 새로운 기능을 추가하거나 수정할 필요가 있을 때는, 현재 업데이트된 develop 브랜치에서 새로운 feature 브랜치를 생성하여 작업을 이어가시면 됩니다.
- 이후 새로운 기능을 추가하거나 수정할 필요가 있을 때는, 현재 업데이트된 develop 브랜치에서 새로운 feature 브랜치를 생성하여 작업을 이어가시면 됩니다.
질문 주신 상황은 좋은 개발 flow를 보여주고 있습니다. 불필요한 브랜치를 정리하고 계속해서 업데이트된 상태로 작업하는 것은 협업 및 버전 관리에서 매우 중요합니다.
이와 관련된 유사한 질문을 처리한 게시글은 다음과 같습니다:
- Git에서 브랜치 관리와 병합 전략
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




