-
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하기!!**)
브랜치에서 작업 후 push하기 6. 브랜치 머지하기
push 후 레포지토리 이름 밑에 Branch 클릭 기존 브랜치들과 방금 push한 브랜치를 확인할 수 있습니다.
Merge request 클릭 Assignee 선택 제목과 설명글 작성 후 merge 권한이 있는 사람을 Assignee로 선택합니다.
바로 아래에서 merge할 브랜치를 확인하고, change branches로 변경할 수 있습니다.
통합할 브랜치 대상 변경하기 merge할 브랜치 선택하기 현재 feature 브랜치를 통합할 브랜치를 오른쪽 Target branch에서 변경합니다.
ex)
feature-> Front or Back
Front or Back -> Develop
Develop -> Master
이전 페이지로 돌아와 submit merge request를 클릭합니다.
충돌나지 않는 상황에서 Merge가능 작업내역 중 충돌이 나지 않았다면, Merge버튼이 바로 생성되어 Merge 하면 됩니다.
정상적으로 merge된 모습 위와 같이 모든 파일들이 master 브랜치로 통합되어 저장되어 있는 것을 볼 수 있습니다.
만약 충돌이 발생했다면, 아래 글에서 로컬에서 해결 후 merge 하는 방법에 대해 참고하세요!
Git 협업 TMI 2
https://ninano1109.tistory.com/27?category=921495 Develop> Front, Back> Front_Feature1, Front_Feature2, Back_Feature.." data-og-host="ninano1109.tistory.com" data-og-source-url="https://ninano1109.t..
ninano1109.tistory.com
7. 새로운 브랜치에서 다시 작업 시작하기
모든 팀원들이 merge를 완료했으면, 다시 merge했던 브랜치로 이동 후 pull을 받아줍니다.
merge한 브랜치 이동 후 pull 받기 git branch 명령어로 현재 브랜치들을 확인할 수 있습니다.
브랜치 확인 이전에 작업했던 브랜치는 삭제합니다.
브랜치 삭제 다시 git branch로 브랜치가 삭제된 것을 확인 후 새로운 브랜치를 만들어서 개발을 진행합니다.
새로운 브랜치에서 작업하기 이상 저의 삽질 일기를 마칩니다!
여기저기 삽질도 해보고
날려도 먹으면서
배우는 게
결국 남는거다
- Z.Sabziller
Git push 취소 방법 (feat. '쫄보의삽질' 블로그 탄생 배경)
아래는 저의 생생한 경험담을 바탕으로 작성한 것 입니다. Github 관리 폴더의 이름을 실수로 변경하고 삭제해버렸다. 작업 후 commit 하려고 아무리 찾아봐도 폴더가 보이지 않았다. 나의 피땀눈물
ninano1109.tistory.com
'GIT > GITLAB' 카테고리의 다른 글
Git 협업 TMI 2 (feat. merge conflicts 해결) (0) 2020.10.02 Gitlab 새 리포지토리(repository) 프로젝트 만들기 (2) 2020.08.04