⚙️ Devops/⛏ Git

[GitLab] Fork/Clone 하기, Merge Request 보내기

2021. 7. 21. 12:01
목차
  1. Fork 란?
  2. Clone 이란?
  3. Merge Request 란?
  4. Merge Request 보내기
  5. REFERENCE
반응형

 

Fork 란?

Fork 는 저장소를 복제하는 것을 의미합니다.

A라는 사람이 개발하던 저장소에  B라는 사람이 협업을 하여 개발을 진행한다고 가정을 해보겠습니다.

그렇다면 A라는 사람의 저장소를 B라는 사람이 $ git clone 을 하여 코드를 수정하고 push를 한다면 혹시 코드에 오류가 있다면 치명적인 오류가 발생할 수 있습니다. 이를 방지하기 위해서 Fork라는 것을 합니다.

원본 프로젝트를 Clone 하는 것이 아니라 그 프로젝트를 Fork 하여 복제된 프로젝트에서 작업을 하고 해당 작업을 원본 프로젝트에 반영해달라고 Merge Request를 보내는 것입니다.

 

Clone 이란?

Clone은 저장소의 코드를 내 working directory에 복사 하는 것을 의미합니다.
$ git clone {저장소_url}.git

 

Merge Request 란?

Merge Request는 Github의 Pull Request와 같은 개념인데, GitLab에서는 최종 액션이 Merge이기 때문에 MR이라고 표현합니다.

 

Fork, Clone, Merge Request의 매커니즘

  1. 원본 저장소를 Fork 합니다. 
  2. 내 Working Directory로 $ git clone을 합니다.
  3. 코드를 수정하고 commit을 합니다.
  4. 원본 저장소가 아닌, Fork한 저장소에 push를 합니다.
  5. 원본 저장소에 Merge Request를 보냅니다.

 

Merge Request 보내기

New merge request 버튼을 클릭합니다.

 

Merge Request를 보낼 브랜치를 선택하고, Target 브랜치를 선택하고 아래 continue 버튼을 클릭합니다.

 

REFERENCE

Merge Reqeust를 보낼 때, Merge 3가지 정책에 대해서는 해당 포스팅을 참조하시기 바랍니다.

 

[GitLab] Merge 정책 3가지 이해하기

GitLab의 Merge 3가지 정책에 대해서 배워보겠습니다. Merge Request - Merge 정책 3가지 Merge Commit Merge Commit with semi-linear history Fast-Forward merge 현재 커밋 로그 (가정) 현재 커밋 로그가 위..

iseunghan.tistory.com

 

반응형
저작자표시 (새창열림)
  1. Fork 란?
  2. Clone 이란?
  3. Merge Request 란?
  4. Merge Request 보내기
  5. REFERENCE
'⚙️ Devops/⛏ Git' 카테고리의 다른 글
  • [Git] restore 명령어 - 수정된 파일, add 한 파일 되돌리기
  • [GitLab] Merge 정책 3가지 이해하기
  • [Git] Git Merge 이해하기
  • [Git] Git Branch 란?
iseunghan
iseunghan
꾸준하게 열심히..
iseunghan
iseunghan

공지사항

  • 어제보다 나은 오늘이 되기 위해 🔥
  • 분류 전체보기 (261)
    • 💐 Spring (14)
      • 개념 및 이해 (2)
      • Spring 핵심 기술 (24)
      • Spring REST API (8)
      • Spring MVC, DB 접근 기술 (7)
      • Spring Security (23)
      • Spring in Action (1)
    • 🌻 JAVA (84)
      • 자바 ORM 표준 JPA 프로그래밍 (20)
      • 알고리즘, 자료구조 (13)
      • 디자인 패턴 (7)
      • 정리정리정리 (43)
      • JUnit (1)
    • 🔖 Snippets (3)
      • Javascript (3)
    • ⚙️ Devops (22)
      • ⛏ Git (11)
      • 🐳 Docker (6)
      • 🐧 Linux (3)
      • 🌈 Jenkins (1)
      • 📬 Kafka (1)
    • 💬 ETC.. (4)
      • 💻 macOS (2)
    • 🌧️ ORM (2)
      • JPA (2)
    • 🐍 Python (2)
    • 📚 Databases (15)
      • 오라클로 배우는 데이터베이스 개론과 실습(2판) (3)
      • RealMySQL 8.0 (8)
    • 🔥 Computer Science (5)
      • 📡 네트워크 (5)
    • 🏷️ 협업 (1)
    • 📜 코딩테스트 (38)
      • BAEKJOON\수학 1, 수학 2 (8)
      • BAEKJOON\재귀 (5)
      • BAEKJOON\브루트 포스 (3)
      • BAEKJOON\정렬 (1)
      • BAEKJOON\백트래킹 (5)
      • BAEKJOON\BFS, DFS (6)
      • BAEKJOON\이분탐색 (1)
      • BAEKJOON\다이나믹 프로그래밍 (9)
      • BAEKJOON\그리디 알고리즘 (0)
    • ✨ ISEUNGHAN (1)

인기 글

최근 글

전체
오늘
어제
반응형
hELLO · Designed By 정상우.
iseunghan
[GitLab] Fork/Clone 하기, Merge Request 보내기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.