-
Git 협업 TMI (feat. branch 브랜치 관리)GIT/GITLAB 2020. 9. 9. 23:00728x90
팀 단위 개발 프로젝트를 할 때,
Gitlab을 사용하여 협업하는 방법에 대해서 알아보겠습니다.
Git 협업을 위해서는 위 그림과 같이
Master> Develop> Front, Back> Front_Feature1, Front_Feature2, Back_Feature1, Back_Feature2의 흐름으로
브랜치 관리를 하는 것을 권장합니다.
Master: 최종본을 저장하기 위한 Branch
Develop: 프로젝트의 큰 축을 담당하는 분야들 ex) Frontend, Backend 등 을 통합하여 저장하는 Branch
Front, Back: 프론트와 백에서 작업한 것들을 각자 통합해서 하나로 묶어 Develop으로 보내기 위한 Branch
Feature들: 프론트와 백에서 개발하고자 하는 코드들을 기능별로 작업하기 위한 Branch
따라서 단계별 개발이 완료되면,
Feature-> Front, Back -> Develop -> Master 순으로
push 후 merge를 하면 됩니다.
1. 먼저 코드를 공유하는 레포지토리를 내 컴퓨터로 가져옵니다.
$ git clone repository url(Clone with HTTPS)주소 복사
2. 생성된 폴더에 공유된 내역들을 옮깁니다.
$ cd repository 이름 $ git remote update
3. 현재 레포지토리에 기존 브랜치들이 있다면, 모든 브랜치 이름으로 다 생성합니다.
$ git checkout -t origin/브랜치 이름
4. 내가 현재 작업할 폴더로 이동 후, 내 개인 브랜치를 ex)기능명으로 만듭니다.
$ cd 현재 작업할 폴더 $ git checkout -b feature/기능이름
그러면 현재 브랜치가 master -> feature/기능명으로 변경된 것을 확인할 수 있습니다.
5. 작업 후 레포지토리에 push 하기(**브랜치명으로 push하기!!**)
6. 브랜치 머지하기
기존 브랜치들과 방금 push한 브랜치를 확인할 수 있습니다.
제목과 설명글 작성 후 merge 권한이 있는 사람을 Assignee로 선택합니다.
바로 아래에서 merge할 브랜치를 확인하고, change branches로 변경할 수 있습니다.
현재 feature 브랜치를 통합할 브랜치를 오른쪽 Target branch에서 변경합니다.
ex)
feature-> Front or Back
Front or Back -> Develop
Develop -> Master
이전 페이지로 돌아와 submit merge request를 클릭합니다.
작업내역 중 충돌이 나지 않았다면, Merge버튼이 바로 생성되어 Merge 하면 됩니다.
위와 같이 모든 파일들이 master 브랜치로 통합되어 저장되어 있는 것을 볼 수 있습니다.
만약 충돌이 발생했다면, 아래 글에서 로컬에서 해결 후 merge 하는 방법에 대해 참고하세요!
7. 새로운 브랜치에서 다시 작업 시작하기
모든 팀원들이 merge를 완료했으면, 다시 merge했던 브랜치로 이동 후 pull을 받아줍니다.
git branch 명령어로 현재 브랜치들을 확인할 수 있습니다.
이전에 작업했던 브랜치는 삭제합니다.
다시 git branch로 브랜치가 삭제된 것을 확인 후 새로운 브랜치를 만들어서 개발을 진행합니다.
이상 저의 삽질 일기를 마칩니다!
여기저기 삽질도 해보고
날려도 먹으면서
배우는 게
결국 남는거다
- Z.Sabziller
'GIT > GITLAB' 카테고리의 다른 글
Git 협업 TMI 2 (feat. merge conflicts 해결) (0) 2020.10.02 Gitlab 새 리포지토리(repository) 프로젝트 만들기 (2) 2020.08.04