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 |
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 |