개발환경, 도구/Git

20200603_gitlab - upstream

gu9gu 2022. 6. 3. 17:09

https://wikidocs.net/74836

 

16) Upstream

[TOC] ## Upstream 이란 ? 다른 사람의 GitHub의 저장소를 Fork한 경우 내 GitHub가 origin이 됩니다. 여러분이 처음 fork를 시도한 저 ...

wikidocs.net

상황

1) gitlab을 이용하여 한 프로젝트에서 2명이 각각 develop브랜치에 feature 브랜치 생성해서 작업 내용을 develop 브랜치에 MR(MergeRequest)

2) 관리자가 feature1을 develop에 merege

3) feature2는 feature1을 적용한 후에만 develop에 merege 가능

4) upstream을 사용하여 feature1이 적용된 develop내용을 feature2에 merge.

5) coflict 파일은 수정해서 add, commit, push

6) GitLab에서 feature2 MR 페이지를 확인하면 merge 가능함.

Upstream 사용 목적

  • feature branch 의 소스를 동기화(최신화)하기 위함
  • develop 소스의 복제본인 upstream을 개발 중인 feature branch에 merge하여 최신화

Upstream 사용법

git bash에서

  • git remote add upstream ‘clone url’ (목적지 clone url)
  • git remote -v ( remote 저장소 목록 확인)
  • git fetch upstream ( upstream 저장소에 원격 내용들을 fetch 하는듯? )
  • git checkout feature/##### (merge하려는 브런치에 checkout해야되는 듯)
  • git merge upstream/develop feature/##### ( feature 브런치에 upstream의 develop 소스를 merge )

파일 수정

  • 소스 변경된것 확인, conflict 파일 수정

gitLab

  • 수정한 파일 add
  • add된 파일 commit(풀 요청 생성 없이)
  • 원격 feature에 push