2.3 Branch 개념 및 생성
약 4분
읽기 설정
글자 크기
줄 간격
글꼴
2.3 Branch 개념 및 생성
Branch는 Git의 핵심 개념 중 하나로, 다양한 기능이나 수정 작업을 독립적으로 진행할 수 있게 해줍니다. 쉽게 말해, Branch를 사용하면 메인 프로젝트에 직접 영향을 주지 않고도 새로운 기능을 개발하거나 버그를 수정할 수 있습니다. 원본 프로젝트와 분리된 공간에서 작업을 진행한 후, 작업이 완료되면 다시 원본으로 합칠 수 있는 것이죠.
Branch 사용의 필요성
Branch를 사용하는 이유는 다음과 같습니다:
- 독립적인 개발 환경: 각각의 기능 개발이나 수정은 별도의 Branch에서 진행되므로, 다른 개발자와의 작업 충돌을 피할 수 있습니다.
- 안정성: 메인 Branch(주로 'main' 또는 'master')는 항상 배포 가능한 상태를 유지할 수 있습니다.
- 기능 중심 작업: 새로운 기능이나 버그 수정을 Branch마다 구분하여 명확하게 관리할 수 있습니다.
예제: Branch 생성 및 작업 흐름
작업할 프로젝트는 간단한 웹 사이트로 가정하겠습니다. 이 사이트에 '콘택트 페이지' 기능을 추가하기 위해 Branch를 생성하겠습니다.
git checkout -b contact-page
# 새로운 브랜치(contact-page) 생성 후 해당 브랜치로 체크아웃합니다.
위 명령어를 실행하면 'contact-page'라는 이름의 새 Branch가 생성되고, 자동으로 해당 Branch로 전환됩니다. 이 상태에서 콘택트 페이지를 개발합니다.
Branch 작업 후 상태 확인
Branch에서 작업이 완료된 후, 변경 사항을 Commit하고 메인 Branch로 돌아가 병합 작업을 진행합니다.
git add .
git commit -m "Add contact page"
git checkout main
git merge contact-page
# 메인 브랜치에 'contact-page'에서 작업한 내용을 병합합니다.
위의 명령어를 통해 'contact-page'에서 작업한 커밋이 메인 Branch에 병합되었습니다. 병합 후에는 필요 없는 Branch는 삭제할 수 있습니다.
협업 시 Branch 활용하기
협업 시에는 각자 기능 별 Branch를 만들어 작업하고, 작업이 완료된 후 Pull Request를 생성하여 병합 요청을 합니다. 이 과정에서 다른 팀원들이 각자의 작업을 Code Review할 수 있는 기회를 제공하기 때문에, 코드 품질이 향상됩니다.
git push origin contact-page
# 생성한 Branch를 원격 저장소에 푸시합니다.
이번 실습에서는 각자 Branch를 생성하고, 작업한 내용을 Commit한 후, 이를 원격 저장소에 푸시하는 작업을 진행해봅시다. 이후에는 Pull Request를 생성하여 팀원들과 작업한 내용을 공유합니다.
정리
Branch는 독립적인 작업 환경을 제공함으로써 Git을 사용하는 이유 중 하나입니다. 작업의 독립성을 보장하고, 팀원들과의 협업을 원활하게 해주는 Branch의 중요성을 이해하고 적극 활용해봅시다. 또, Git Flow와 GitHub Flow를 활용하여 효율적인 버전 관리를 통해 협업을 효과적으로 진행할 수 있습니다.
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.