프로젝트 관리
[Gitlab] 이슈(Issue) 처리를 위한 브랜치(Branch) 생성하기
MoDoLEE
2022. 10. 8. 12:35
반응형
Git 브랜치의 정의
브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념입니다.
필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다.
<출처: https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html>
Git 브랜치 전략
Git 브랜치 전략으로는 다양한 것들이 존재하는데, 해당 내용은 아래 글을 참고 바란다.
Git branch 전략(Git-Flow, Github-Flow, Gitlab-Flow)
많은 전략들 중에서, 우선 간단한 방법으로 설명하겠다.
위와 같이 3가지의 브랜치로 사용하는 방법이다.
- master (또는 main): 기본 브랜치로서, 저장소 생성 시 자동으로 생성된다. 최종적으로 정상 동작하는 코드만 포함해야 한다.
- dev: master 브랜치에서 파생 된 브랜치로서 개발 브랜치이다. master에 merge하기 전 개별적으로 구현 한 기능을 통합하고 테스트해 보는 용도로 사용된다.
- 이슈 처리 브랜치: dev 브랜치에서 파생 된 브랜치로서 개별 이슈 처리를 위해 사용된다. 해당 이슈(기능 개발, 버그 수정)를 처리한 후 dev 브랜치에 merge한다.
Gitlab에서 Issue 별 브랜치 만들기
Gitlab에서 이슈를 생성한 후 상세 페이지로 들어가서, 중간 쯤에 Create merge request and branch 또는 Create branch 라는 버튼을 찾아 눌러보자. 그러면 아래와 같이 생성하려는 브랜치 이름과 소스 브랜치 (또는 태그)를 선택할 수 있는 창이 나온다.
여기에서 Create branch로 선택 된 것을 확인하고, 이름을 입력한 후 소스 브랜치는 dev를 선택하고 Create branch 버튼을 누른다.
그러면 저장소 메인화면으로 이동하게 되는데, 이때의 브랜치 이름을 확인해 보면 위에서 생성한 브랜치가 추가 된 것을 확인할 수 있다. 이제 로컬에서 해당 브랜치를 pull 받아서 작업한 후 push하고 최종적으로 dev에 merge를 진행하면 해당 이슈가 처리 된 것이다.
반응형