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에 표시가 생길 거임.
728x90
'프로젝트' 카테고리의 다른 글
GiftFunding) 인증이 필요한 컨트롤러 메소드에 대해 @WithMockUser로 테스트 (1) | 2024.04.08 |
---|---|
GiftFunding) Refactoring (1) - Redis docker Compose로 띄우기 (0) | 2024.03.31 |
협업 프로젝트 Keyword) Github Organization Repository 초기 설정 (fork, clone, upstream) (1) | 2023.12.29 |
GiftFunding) 스켸줄러 이용해 친구 요청 거절 항목을 하루 뒤 삭제 (0) | 2023.12.13 |
GiftFunding) Elasticsearch를 활용하여 상품검색 기능 구현 (1) | 2023.12.09 |