내 잡다한 노트

[GIT] Pull Request 하기 위한 순서 본문

Git

[GIT] Pull Request 하기 위한 순서

peanutwalnut 2023. 11. 9. 16:50

팀프로젝트를 진행 중인데 PR을 모르시는 분들이 있어서 알려줘야 할 일이 생길 수도 있을 것 같아... 

배웠지만 복습할 겸 포스팅을 하게됐다.

 

1. Fork 

원본 레포지토리를 개인 계정으로 fork 해야한다. 이렇게 하면 원본 레포지토리의 복사본이

개인 계정에 생성된다. 포크 과정이 꼭 필요한 단계는 아니긴하다. clone만 해서 pr을 날리는 경우가 될 수 있는데 그 경우에는 원본 레포지토리에 쓰기 권한을 가지고 있을 경우에는 가능하다.

쓰기 권한을 가지려면 권한을 부여받아야하는데 Collaborators에 추가가 되어야 한다.

 

2. Clone

포크한 레포지토리를 로컬로 클론을 해서 가져온다. 이렇게 되면 레포지토리의 모든 파일이 로컬에 복사된다.

git clone [내 레포지토리 주소]

 

3. remote 설정

clone을 하게 되면 클론을 한 내 레포지토리와 연결이 기본을 될 것이다.

그런데, 원본 레포지토리와도 연결을 하는 것이 좋다.

git remote -v : 연결된 레포지토리 확인

git remote add [별칭] [포크한 레포지토리 주소]

 

4. Branch

로컬에서 새로운 브랜치를 생성하여 작업한다.

git branch [브랜치 이름] : 브랜치 생성

git branch : 브랜치 리스트 확인

git checkout [브랜치 이름] : 해당 브랜치로 접속?한다, 이동한다

 

5. Commit

작업을 해서 변경된 것들을 로컬 브랜치에 commit 한다. 

 

6. Push

커밋한 변경 사항을 포크한 레포지토리로 push 한다.

 

7. Pull Request

이제 드디어 PR을 할 수 있다. GITHUB 웹으로 들어가면 변경사항이 있다고 알려준다. 

Compare & Pull request 창이 있을텐데 그걸 클릭하자. 그러면 원본 레포지토리의 관리자가 승인을 하게 되면 Merge가 이루어지고 내가 작성한 코드가 받아들여지게 되는것이다.

 

8. 작업하던 branch 삭제

원본 저장소에 merge가 이루어지면 동기화를 진행한다.  git pull [별칭]

더이상 작업할 일이 없기 때문에 branch를 삭제한다. git branch -d [브랜치 이름]

 

 

'Git' 카테고리의 다른 글

Git workflow  (0) 2024.11.23
Git 최초 설정 및 저장소 연결  (0) 2024.11.23
git error : does not have a commit checked out  (0) 2023.09.13
좋은 commit 메세지 작성법  (0) 2023.04.06
되돌리기 revert, cherry-pick  (0) 2023.04.01