[Git] Git 으로 pull request 요청 하는 방법 (fork, clone)

2023. 4. 5. 15:37GitHub/Git사용방법

728x90

실습내용

1. 다른 깃허브 원본저장소를 나의 깃허브 저장소로 fork

2. 나의 깃허브 저장소를 나의 로컬 저장소로 clone

3.원본 저장소, 나의 저장소 remote

4. 새로운 작업 branch 생성

5. 작업내역 add / commit  / push 

6. 작업한 내역 새로운 branch로 pull request요청


1. 원본 저장소 fork

Git 원격저장소에 접속하여, 좌측 'fork - Create a new fork' 버튼 클릭 

 

'Create fork' 클릭

 

 


2. fork한 원본 저장소 clone

본인의 Git 저장소 접속 fork한 원본 저장소 생성 확인

 

우측 'Code - Https' 선택하여 URL 복사해둠

 

터미널 접속 후 작업할 디렉터리 폴더로 이동 

MacbBook-Pro:~ $ cd wanted_backend
MacbBook-Pro:wanted_backend $

 

git init 명령어로 초기화(git 저장소를 최초로 받아오는 것이므로 , 최초에만 실행하는 명령어)

$ git init

 

내 Git 저장소에서 복사해둔 URL로 clone 명령어 실행

$ git clone https://github.com/zincoder/docker-pro-wanted.git

 

내 로컬 PC에 해당 저장소 복사된거 확인

 


3. 내 저장소, 원본 저장소 remote 설정

원본 저장소와의 연결을 위해 remote 실행

# 내저장소 URL 연결
$ git remote add [별명] [내저장소]

# 원본저장소 URL 연결
$ git remote add [별명] [원본저장소]

# remote내용 확인
$ git remote -v

4. 새로운 branch 생성

브런치를 새로 생성하여 체크아웃

# '새로생성할체크아웃명' 브런치 생성후 생성된 브런치로 체크아웃
$ git ckeckout -b [새로생성할체크아웃명]

# 모든 브런치 조회
$ git branch -a 

# 원격 브런치 조회
$ git branch -r

5. 작업 내역 add / commit / push

어떤 작업을 했다는 가정하에 이제,  해당 폴더/파일 add

# 모든 내역 add
$ git add .

# 특정폴더만 add
$ git add [특정폴더명]

# 현재 git 상태 확인
# add후 확인하면, 'Changes to be committed'에서 목록 확인 가능
$ git status

 

add한 내역 commit 

# 커밋 실행
$ git commit -m "[커밋메시지]"

# git 상태 확인
# 'Changes to be committed'에서 목록 사라짐
$ git status

 

push 실행

$ git push -u origin [브랜치명]

 


6. pull request 요청

push후 내 Git저장소에 새롭게 생성한 브런치명(필자의 경우 'my-branch-zincoder')으로 작업내역 반영 확인

 

 

원본저장소 접속 하여 'Compre & pull request' 버튼 클릭하여 pull request 요청

 

 

다시 터미널로 돌아와서 이번 작업을 위해 생성한 branch 삭제

# 로컬 branch 삭제
$ git branch -d [브랜치명]

# 원격 branch 삭제
$ git push origin -d [브랜치명]

 

 

참고 : https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-%EA%B9%83%ED%97%99-PRPull-Request-%EB%B3%B4%EB%82%B4%EB%8A%94-%EB%B0%A9%EB%B2%95-folk-issue#5._%EC%BD%94%EB%93%9C_%EC%9E%91%EC%97%85_%ED%9B%84_add_/_commit_/_push

728x90