깃허브에서 Fork를 통해 개발자 A의 저장소에 있는 레포지토리를 내 원격 저장소(깃허브)로 가져올 수 있다. 그리고 내 로컬에 Clone 해서 코드를 수정하거나 업그레이드한 후, A의 저장소에 반영하고 싶다면 pull request를 보낸다. A가 코드 리뷰를 하고 자신의 메인 브랜치에 merge를 한다면, 내가 작성한 코드가 A의 레포지토리에 반영된다.
- Fork : 레포지토리를 원격 저장소에 복사
- Clone : 레포지토리를 로컬 저장소에 복사
Full Request 방법
1. 원하는 저장소를 Fork
2. Fork한 나의 원격 저장소의 URL을 복사
3. git bash에서 아래 명령어를 실행하여 포크한 저장소를 나의 컴퓨터로 Clone
git clone 복사한_포크_URL
더보기
저장소를 Clone하여 내 컴퓨터에 저장한 폴더를 IntelliJ에서 열었는데 코드 실행이 안되는 문제가 발생하였다.
폴더 전체가 아니라, 세부 목록으로 들어가서 src 폴더를 열었더니 문제가 해결됐다.
4. 코드 수정 또는 업그레이드 후 내 원격 저장소에 커밋 후 푸쉬
- git push 명령어에서 origin은 원격 저장소의 URL을 의미함
git add .
git commit -m "커밋 명"
git push origin 원하는_브랜치_이름
5. Pull Request 생성
- GitHub 웹 사이트에서 나의 포크 저장소로 이동
- 나타난 'Pull Request' 버튼 클릭
- Pull Request 생성 후 제목과 설명을 작성
6. 원본 저장소의 소유자가 내가 수정한 코드를 확인 후 pull request를 승인하고 merge 한다면, 변경 사항이 원본 저장소에 병합됨
'GitHub' 카테고리의 다른 글
GitHub subtree (0) | 2024.05.05 |
---|