send GitHub Pull Request

2023. 5. 4. 11:34· GIT
목차
  1. GitHub에서 Fork하기
  2. 로컬에서 Clone 하기
  3. 원격 저장소 Remote 설정하기
  4. 새 브랜치 생성하기
  5. 코드 변경 후 커밋하고 Push
  6. Pull Request 생성하기
  7. PR 승인 이후 branch삭제
반응형

Git을 사용하면 다른 사람의 코드를 가져와서 로컬에 병합하고 변경사항을 다른 사람과 공유할 수 있는데 그 방법 중 Pull Request를 사용하여 코드에 기여하는 방법을 알아보겠습니다.

 

 

GitHub에서 Fork하기

우선 다른 사람의 저장소(레파지토리)에 있는 내용을 나의 계정으로 복제하는 것을 포크 한다라고 의미한다. 우선 Pull Request를 하기 위해서 PR을 하기 위한 저장소에 방문하여 우측 상단에 있는 Fork를 클릭하여 해당 레파지토리를 내 계정으로 복제합니다.

 

 

로컬에서 Clone 하기

Fork 한 저장소를 내 컴퓨터로 가지고 오기 위해서 Clone를 해줍니다. 우선 Fork를 해준 내 저장소에 들어가서 Clone or download를 눌러서 Clone URL을 복사하고 터미널로 이동하여 저장하고 싶은 위치에서 아래의 명령어를 입력해 줍니다.

git clone 복사한 주소

 

 

 

원격 저장소 Remote 설정하기

Clone 해 온 저장소에 원격저장소를 등록해 줍니다. 원격 저장소의 이름은 upstream으로 지정하겠습니다.

git remote add upstream [클론해온 원격 저장소 주소]

 

 

 

새 브랜치 생성하기

새로운 기능을 추가하거나 내용을 수정하고 버그를 고칠 때마다 새로운 브랜치를 생성하는 것이 좋습니다. 이렇게 하면 기존 코드와 분리하여 작업할 수 있습니다. 아래의 명령어를 통해서 새로운 브랜치를 만들 수 있습니다.

git checkout -b 새로운 브랜치 이름

 

 

 

코드 변경 후 커밋하고 Push

이제 변경하고 싶은 내용을 변경하고 커밋하고 Push를 해줍니다. 

git add *
git commit -m "커밋 메시지"
git push origin 새로운 브랜치 이름

 

 

 

Pull Request 생성하기

커밋하고 푸시까지 완료했다면 이제 GitHub로 들어가서 Fork 한 내 저장소에서 Compare & pull request 버튼을 누르고 비교할 브랜치 선택하고 설명 작성 후 Create pull request 버튼을 누르면 Pull Request가 생성이 됩니다.

 

 

 

PR 승인 이후 branch삭제

내가 보낸 pr이 승인이 되어 메인 저장소에 merge가 되었다면 이제 위에서 생성한 브랜치는 삭제해주어야 합니다.

아래의 명령어로 지울 수 있습니다. - 다른 브랜치로 변경 후 삭제해줘야 합니다.

git branch -D 브랜치 이름	# lcoal 삭제
git push orgin :브랜치 이름	# remote 브랜치 삭제
반응형
저작자표시 (새창열림)

'GIT' 카테고리의 다른 글

Git fetch  (0) 2023.11.30
깃 기본 명령어 정리  (0) 2023.11.28
Git aliases  (1) 2023.11.16
Git Hub Push 되돌리기  (0) 2023.05.10
터미널을 이용한 GitHub 커밋 과정  (0) 2023.05.02
  1. GitHub에서 Fork하기
  2. 로컬에서 Clone 하기
  3. 원격 저장소 Remote 설정하기
  4. 새 브랜치 생성하기
  5. 코드 변경 후 커밋하고 Push
  6. Pull Request 생성하기
  7. PR 승인 이후 branch삭제
'GIT' 카테고리의 다른 글
  • 깃 기본 명령어 정리
  • Git aliases
  • Git Hub Push 되돌리기
  • 터미널을 이용한 GitHub 커밋 과정
Jong_seoung
Jong_seoung
기록하자, 머리는 생각하는 곳이지 저장장치가 아니다.
반응형
Jong_seoung
Today_developStory
Jong_seoung
전체
오늘
어제

블로그 메뉴

  • Home
  • Git Hub
  • 분류 전체보기 (351)
    • Theory (16)
    • Java (3)
      • 알고리즘 (2)
      • 문법 (0)
    • Spring (7)
      • 스프링 입문 (6)
      • PickTalk (0)
      • 에러처리 (1)
    • Python (80)
      • 알고리즘 - 이론 (17)
      • 알고리즘 - 내장함수, 라이브러리 등등 (3)
      • 알고리즘 - 백준 (53)
      • 나도코딩 정리 (2)
      • 기타 (5)
    • Django (159)
      • DRF (105)
      • 인프라 (46)
      • DataBases (2)
      • API Docs (6)
    • FrontEnd (22)
      • htmx (2)
      • React (8)
      • 자바스크립트 (12)
    • GIT (16)
    • 기타 (8)
      • 정리 (2)
      • Flutter (1)
      • 마이크로프로세서 - ATmega128 (2)
      • 개발환경 세팅 (3)
    • 자격증 (37)
      • 정보처리기사 (19)
      • SQLD자격증 (18)

인기 글

최근 글

태그

  • alarm
  • BFS
  • CSRF
  • Django
  • django channels
  • django sse
  • django tutorial
  • django 배포
  • django 스웨거 적용
  • Django 이미지 저장

최근 댓글

hELLO · Designed By 정상우.v4.3.0
Jong_seoung
send GitHub Pull Request
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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