728x90
반응형
1. fork?
출처 : https://studyjinyeol.tistory.com/186
1) fork 는 다른 사람의 github repository를 복제하여 어떤 부분을 수정, 추가, 삭제를 용이하도록 해주는 복제기능.
2) fork 한 저장소는 원본(repository)와 연결되어있어 원본에 변화가 생기면 그대로 forked된 repository로 반영할 수 있음. 이때 fetch나 rebase의 과정 필요.
- fetch : 원격 저장소에서 필요 파일 다운(병합은 별개). / rebase : 베이스 재배치.
더보기
git pull: git remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로 가져오면서 병합. git push의 반대 성격. git fetch: 로컬 저장소와 원격 저장소의 변경 사항이 다를 때, 이를 비교 대조하고 git merge 명령어와 함께 최신 데이터를 반영하거나 충돌 문제 등을 해결. 출처: https://devlog-wjdrbs96.tistory.com/236 merge를 사용하면 히스토리를 볼 때 뿌리가 여러개로 나눠져 있어서 히스토리를 찾아갈 때 보기가 어렵다. rebase는 베이스를 다시 정의함으로써 새롭게 커밋 라인을 정리하여 히스토리를 깔끔하게 볼 수 있게 함. >> rebase / merge 차이는 다른 게시물에서 다룰 예정. 출처: https://musma.github.io/2019/06/14/git-study.html |
3) 그 후 original repository에 변경사항을 적용하고 싶으면 해당 저장소에 pull request를 해야한다.
** pull request 하기 전까지는 내 github에 있는 forked repository에만 change만 적용.
- pull request? 원본 변경하기 위해 보내는 요청.
push 완료(: 아직 내 repository에만 적용)
▶ 본인 github 저장소에 Compare&pull request 버튼 클릭. ▶ 메세지 작성 후 생성!
▶ PR 받은 원본 저장소 관리자는 변경 내역 확인 후 merge 여부 결정하게 됨.
'git' 카테고리의 다른 글
[ERROR] git pull 안 될 때, vsCode에서 please clean your repository working tree before checkout 에러 뜰 때. (1) | 2023.07.03 |
---|