본문 바로가기

QA 업무

[CI/CD] [git&github] 8.2 깃 명령으로 풀 리퀘스트 보내기

5장에서 풀 리퀘스트 통해 협업하는 방법 학습

 

풀 리퀘스트 보내는 과정

1. 기여하려는 저장소를 본인 계정으로 포크하기

2. 포크한 저장소를 클론하기

3. 브랜치 생성 후 생성한 브랜치에서 작업하기

4. 작업한 브랜치 푸시하기

5. 풀 리퀘스트 보내기

 

8.2 깃 명령으로 풀 리퀘스트 보내기

 

1. 기여하려는 저장소를 본인 계정으로 포크하기

강태공 계정의 collaboration 저장소를 풀 리퀘스트 보낼 예정, fork 클릭

 

cf. 만일 이미 collaboration 저장소가 포크되어 있다면?

포크한 저장소를 클론하기 전에 잊지 말고 확인해야 하는 단계 있음

내 계정으로 포크된 저장소로 들어가보면, This branch is X commits behind kangtegong/collaboration:main 메세지가 떠 있을 수 있음.

이 메세지는 포크된 저장소가 원본 저장소에 비해 몇 커밋 뒤쳐져 있다는 것을 의미

포크 = 내 계정으로 원격 저장소를 복제하는 것

 

내 계정으로 원격 저장소를 복제한 이후로도 원래 원격 저장소에는 계속해서 커밋이 쌓일 수 있음, 내 계정으로 포크한 원격 저장소는 원본 저장소에 비해 몇 커밋 뒤쳐짐

 

이 경우 내 계정으로 포크한 원격 저장소가 원본 저장소에 비해 뒤쳐지지 않도록 맞춰주어야 함

Fetch upstream을 클릭한 후 Fetch and Merge 클릭

 

c 드라이브에서 깃배시 열기, git clone <원격 저장소>
원격 저장소를 내 컴퓨터로 클론 받고, 클론 받은 원격 저장소 확인됨

 

git branch <브랜치 이름> , 이름은 자유롭게 add_myname 이라고 함, 만들어진 브랜치로 체크아웃함

 

Tips

브랜치를 만듦과 동시에 체크아웃하는 명령도 배움

git checkout -b <브랜치명> 

git branch add_myname 과 git checkout add_myname 명령을 연이어 입력하는 대신 git checkout -b add_myname 명령 입력

 

index 파일을 메모장으로 열어서 </ul> 태그 위에 다음과 같이 줄을 맞춰 깃허브 아이디 적기 후 save

 

해당 변경사항을 커밋하고 푸시

내 깃허브 아이디가 한 줄 추가됨
index.html 커밋, 커밋 메세지는 add myname in index.html 임

 

 

풀리퀘스의 네번째 단계, 작업한 브랜치 푸시하기

 add_myname 이라는 브랜치를 원격 저장소 originb 에 푸시하겠다

 

 

 

git push origin add_myname 명령 입력 시 add_myname 브랜치가 원격 저장소 origin에 푸시됨

 

풀 리퀘스트 보내기 위해 포크한 원격 저장소로 돌아가서 compare and pull request 버튼 클릭

 

풀 리퀘스트 보내는 화면, create pull request 버튼 클릭

 

강태공 계정의 collaboration 저장소에 pull request가 생성됨

 

 

 

내 할일 끝

강태공이 내 풀 리퀘스트를 병합해주거나, 댓글을 달아줄 것임.