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에 표시가 생길 거임.
'프로젝트' 카테고리의 다른 글
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 |