[Git&GitHub] 포크(fork)와 리베이스(rebase)

2025. 2. 10. 12:26·[Git&GitHub]
728x90

포크: 원격 저장소를 복사해서 새로운 원격 저장소 만들기

기본적으로 레포지토리에 푸시할 수 있는 사람은 소유주 뿐이며 다른사람은 협력자로 등록되어야만 푸시를 할 수 있음

협력자는 레포지토리 메뉴에서 Settings-Collaborators-Add People를 눌러 추가할 수 있음

포크하기

  1. 다른 깃허브 계정으로 로그인하기
  2. 포크하고 싶은 레포지토리로 들어가기
  3. 상단에 Fork 버튼을 누르기
  4. 초록색 Fork 버튼을 누르고 “Copy the main branch only” 체크 해제
  5. 본인 계정에 레포지토리 추가된 것 확인

원본 저장소에 풀 리퀘스트 보내고 병합하기

  1. 포크한 레포지토리에서 파일을 수정하고 깃허브에 들어가 contiribute를 누르면 ‘open pull request’ 버튼을 클릭한다
  2. base 레포가 원본, head 레포가 포크된 것, 아래 Able to merge는 충돌이 없다는 뜻

3. 아래와 같이 풀 리퀘스트가 열림, 원작자의 승인 시 병합 가능

원격 저장소에서 온 풀 리퀘스트 받아주기

  1. 레포지토리에 들어가서 Pull request 탭으로 넘어가기
  2. pull request가 온 내역에 들어가 ‘file change’로 이동해 어떤 코드가 어떻게 바뀌었는지 확인한다
  3. 코드 내 +를 누르면 코드마다 코맨트를 달 수 있고 모두 확인 후 상단에 Review changes를 누른다
  4. 열린 창에 코맨트를 작성하고 단지 코맨트만 작성 시 comment, 바로 병합이 가능할 시 approve, 다시 수정해야할 사항이 있을 시 request changes를 선택
  5. Merge pull request를 눌러 Comfirm merge를 누르면 병합 완료

리베이스: 묵은 커밋을 새 커밋으로 이력 바꾸기

리베이스 - 커밋의 베이스 커밋을 다른 커밋으로 바꾸는 것

주의사항 - 이는 히스토리를 조작하는 것이기 때문에 혼자 사용하는 브랜치에서 사용해야하며 반드시 ‘강제 푸시’를 진행해야 한다.

728x90

'[Git&GitHub]' 카테고리의 다른 글

[Git&GitHub] CLI 환경에 사용되는 기초 git 명령어  (0) 2025.02.18
[Git&GitHub] merge의 종류와 충돌 시 해결방법  (0) 2025.02.07
[Git&GitHub] SourceTree를 사용한 commit & push  (0) 2025.02.06
[Git&GitHub] Git과 GitHub 시작하기, 그리고 Git Bash를 활용한 Repository와 Local Storage 파일관리 기초  (1) 2025.02.06
'[Git&GitHub]' 카테고리의 다른 글
  • [Git&GitHub] CLI 환경에 사용되는 기초 git 명령어
  • [Git&GitHub] merge의 종류와 충돌 시 해결방법
  • [Git&GitHub] SourceTree를 사용한 commit & push
  • [Git&GitHub] Git과 GitHub 시작하기, 그리고 Git Bash를 활용한 Repository와 Local Storage 파일관리 기초
뽕규의 스케치북
뽕규의 스케치북
공부 열심히 해볼게요
  • 뽕규의 스케치북
    뽕규의 스케치북
    뽕규의 스케치북
  • 전체
    오늘
    어제
  • 링크

    • 파이썬 공식 문서
    • GitHub
    • 분류 전체보기 (37)
      • [파이썬] (17)
      • [데이터 분석] (3)
      • [Git&GitHub] (5)
      • [자료구조 & 알고리즘] (3)
      • [안드로이드 앱] (0)
      • [네트워크] (0)
      • [머신러닝 & 딥러닝] (0)
      • [SQL] (1)
      • [컴퓨터 구조 & 운영체제] (0)
      • [개발자 수학] (0)
      • [노션] (6)
      • [기타] (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 공지사항

  • 인기 글

  • 태그

    노션
    깃
    GIT
    수식
    DB
    github
    개념
    python
    함수
    기초
    발전
    push
    sourcetree
    TODO
    *
    파이썬
    pull
    공부
    소스트리
    깃허브
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
뽕규의 스케치북
[Git&GitHub] 포크(fork)와 리베이스(rebase)
상단으로

티스토리툴바