본문 바로가기
프로젝트

Keyword) Github organization repository와 상호작용(push, fetch, pull)

by son_i 2024. 1. 1.
728x90

* 기본 용어 정리
 - fetch : remote repository -> local repository
 - merge : local repository -> working directory
 - pull : remote repository -> working directory (fetch + merge)

 

 

[pull이 일어나는 상황]

  • 원격 저장소는 여러 프로젝트 개발 인원들이 동시에 사용
  • 다른 개발자가 변경상태를 push해 원격 저장소에 반영한다면 내 입장에서 원격 저장소에 변경이 생겼으니 내려받아서 같은 상태를 유지 해야함.

fetch를 이용해서 팀 remote repository(upstream)의 변경사항을 내 remote repository에 가져옴.

merge를 이용해서 내 remote repository에 옮겨진 변경사항을 내 local repository의 브랜치로 가져옴.

 

pull을 이용해서 remote repository의 소스를 가져오고 해당 소스가 내 소스보다 최신 버전이면 merge해서 맞춤.

(원격 저장소에서 가져온 소스 merge 여부에 따라 pull이나 fetch 사용)

 

 

다른 개발자들에 의해 remote repository에 변경사항이 생겼을 경우 pull에 표시가 생길 거임.