ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git 협업 TMI (feat. branch 브랜치 관리)
    GIT/GITLAB 2020. 9. 9. 23:00
    728x90

     

    팀 단위 개발 프로젝트를 할 때,

    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

     

    댓글

Designed by Tistory.