728x90
포크: 원격 저장소를 복사해서 새로운 원격 저장소 만들기
기본적으로 레포지토리에 푸시할 수 있는 사람은 소유주 뿐이며 다른사람은 협력자로 등록되어야만 푸시를 할 수 있음
협력자는 레포지토리 메뉴에서 Settings-Collaborators-Add People를 눌러 추가할 수 있음
포크하기
- 다른 깃허브 계정으로 로그인하기
- 포크하고 싶은 레포지토리로 들어가기
- 상단에 Fork 버튼을 누르기
- 초록색 Fork 버튼을 누르고 “Copy the main branch only” 체크 해제
- 본인 계정에 레포지토리 추가된 것 확인
원본 저장소에 풀 리퀘스트 보내고 병합하기
- 포크한 레포지토리에서 파일을 수정하고 깃허브에 들어가 contiribute를 누르면 ‘open pull request’ 버튼을 클릭한다
- base 레포가 원본, head 레포가 포크된 것, 아래 Able to merge는 충돌이 없다는 뜻
3. 아래와 같이 풀 리퀘스트가 열림, 원작자의 승인 시 병합 가능
원격 저장소에서 온 풀 리퀘스트 받아주기
- 레포지토리에 들어가서 Pull request 탭으로 넘어가기
- pull request가 온 내역에 들어가 ‘file change’로 이동해 어떤 코드가 어떻게 바뀌었는지 확인한다
- 코드 내 +를 누르면 코드마다 코맨트를 달 수 있고 모두 확인 후 상단에 Review changes를 누른다
- 열린 창에 코맨트를 작성하고 단지 코맨트만 작성 시 comment, 바로 병합이 가능할 시 approve, 다시 수정해야할 사항이 있을 시 request changes를 선택
- Merge pull request를 눌러 Comfirm merge를 누르면 병합 완료
리베이스: 묵은 커밋을 새 커밋으로 이력 바꾸기
리베이스 - 커밋의 베이스 커밋을 다른 커밋으로 바꾸는 것
주의사항 - 이는 히스토리를 조작하는 것이기 때문에 혼자 사용하는 브랜치에서 사용해야하며 반드시 ‘강제 푸시’를 진행해야 한다.
728x90
'[Git&GitHub]' 카테고리의 다른 글
[Git&GitHub] CLI 환경에 사용되는 기초 git 명령어 (0) | 2025.02.18 |
---|---|
[Git&GitHub] merge의 종류와 충돌 시 해결방법 (0) | 2025.02.07 |
[Git&GitHub] SourceTree를 사용한 commit & push (0) | 2025.02.06 |
[Git&GitHub] Git과 GitHub 시작하기, 그리고 Git Bash를 활용한 Repository와 Local Storage 파일관리 기초 (1) | 2025.02.06 |