[GIT] Fork 후 Pull Request(PR) 방법

코코·2023년 11월 7일

git

목록 보기
1/1
post-thumbnail

최근 fork 후 pr을 사용할 기회가 많아서 어영부영 사용은 했는데 확실히 기억하고자 기록한다.

  1. 타겟 저장소를 내 저장소로 fork
  2. 내 PC(로컬)에 fork한 저장소 clone
git clone [저장소 주소]
  1. 로컬 저장소에 원격 저장소 추가
$ git remote add [remote_name] https://github.com/[ORIGIN_USERNAME]/[ORIGIN_REPOSITORY].git
  1. 내 로컬 PC에서 새로운 branch를 생성해서 코드 작업 진행
git checkout -b [branch_name]

PR을 보낼 용도로 새로운 브랜치를 생성해서 작업을 해야한다.
5. 새로 생성한 branch 에서 코드 수정 후 add와 commit 진행

git add .
git commit -m "커밋 메세지"
  1. PR용 브랜치 push
git push origin [branch_name]
  1. 내 github 저장소에 돌아와서 compare & pull request 버튼 누르기, 메세지 작성 후 PR 생성
  2. PR이 승인되고 merge가 진행되면 작업하던 branch 삭제
git checkout master 
git branch -D branch_name
git push origin :branch_name (혹은 git push origin --delete branch_name)
  1. 원격 저장소에서 최신 커밋 내역 가져오기
// update
git pull origin dev

// Fork한 Repository에도 반영
git push origin dev
git checkout dev 
git fetch upstream
# 원격 브랜치의 변경 사항 로컬 브랜치에 병합
git merge upstream/dev
git push origin dev

나의 경우는 master 대신 dev 사용하기로!!

  1. 로컬 브랜치와 원격 브랜치 차이 확인하기
git diff dev upstream/dev
  1. 다른 브랜치에 dev의 최신 커밋 내용 가져오기
    다른 브랜치에서 dev 브랜치의 변경 사항을 병합(merge)하면 된다.

SUN2_File 브랜치로 전환:
먼저, SUN2_File 브랜치로 체크아웃합니다.

git checkout SUN2_File

dev 브랜치의 변경 사항 병합:
dev 브랜치에 있는 최신 커밋을 SUN2_File 브랜치에 병합합니다.

git merge dev

변경 사항을 원격 저장소에 푸시:
병합한 후, 변경 사항을 원격 저장소에 푸시합니다.

git push origin SUN2_File
  • 추가 사항
    GIT 인증 정보 업데이트 방법

< 개인 엑세스 토큰 생성 방법>
1. GitHub 웹사이트에서 사용자 계정으로 로그인
2. 사용자 프로필의 오른쪽 상단에 있는 사진을 클릭하고 "Settings(설정)"으로 이동
3. "Developer settings(개발자 설정)"를 클릭한 다음 "Personal access tokens"를 선택
4. "Generate new token(새 토큰 생성)"을 클릭
5. "Note(설명)"에 토큰의 용도를 설명하는 내용을 입력하고, "workflow" 스코프를 선택
6. 페이지 하단에서 "Generate token(토큰 생성)"을 클릭하여 새 토큰을 생성

<git cmd에서 추가하는 방법>

git credential reject
protocol=https
host=github.com

위 명령어 입력 후 git 명령어 (아무거나) 입력하면 인증하라는 창이 뜸. 그 창에 토큰 입력하면 끝~!

0개의 댓글