728x90
320x100
git pull 과 인텔리제이에서 사용하는 Update Project는 어떤 차이가 있을까?
🧭 IntelliJ Update Project...란?
- 경로: VCS > Update Project... 또는 단축키 Ctrl + T (Mac은 Cmd + T)
- 내부적으로 실행되는 명령어는 사실상:
git fetch
git merge (또는 git rebase — 설정에 따라)
정확히 무슨 일이 일어나냐면
단계 | 설명 |
1. git fetch | 원격 저장소에서 최신 커밋/브랜치 목록 가져옴 |
2. merge or rebase | 현재 로컬 브랜치에 원격 변경 사항 적용함 |
3. 충돌 있으면 | IntelliJ가 GUI로 Conflict 해결 창 띄워줌 |
👉 기본적으로 git pull과 유사하지만, IntelliJ에서는 더 눈에 보이게 + 충돌 해결도 GUI로 해줌.
🎯 언제 쓰는 게 좋냐면?
✅ ✅ 꼭 쓰는 타이밍
- 협업 브랜치에서 작업할 때
- 누가 푸시했는지 모르니까 작업 전에 Update Project로 최신화!
- 내가 작업 중간에 며칠 비웠을 때
- 분명 누가 뭔가 해놨다... 최신화 먼저 하고 시작하자
- 푸시 전에 잠깐 확인용으로
- 충돌나면 푸시 안 될 수 있으니까 pull 먼저 해보는 겸
- 브랜치 전환 후 바로
- 다른 브랜치로 넘어갔으면 최신 상태로 만들어야 안정적임
✅ 정리
작업내용 | Update Project로 충분? | 비고 |
원격에서 새로운 브랜치 생김 (ex. origin/feature/abc) | ❌ 안 됨 | git fetch 후 checkout 필요 |
현재 로컬 브랜치를 최신화하고 싶음 | ✅ 됨 | 내부적으로 fetch + merge/rebase 해줌 |
푸시 전에 충돌 확인하고 싶음 | ✅ 됨 | pull 하기 전 단계로 굿 |
충돌 발생 시 GUI로 머지하고 싶음 | ✅ 됨 | IntelliJ 충돌 해소 도와줌 |
🔥 "새로운 브랜치를 가져오는 거"만 아니라면, 그 외에는 Update Project만 써도 충분함!
728x90
320x100
'💻 하나씩 차곡차곡 > etc.' 카테고리의 다른 글
[깃(Git)] pull VS Update Project (intellij) (0) | 2025.05.28 |
---|---|
[깃(Git)/깃허브(Github)] 원격에 생성된 브랜치 받아오기 (0) | 2025.05.27 |
[깃(Git)/깃허브(Github)] Git 충돌 연습 혼자서 하기1 : 동일한 Git 프로젝트 복제해서 2개 폴더로 만들기 (0) | 2025.05.27 |
인텔리제이(intelliJ) 에서 백준 파이썬 문제 편하게 풀 수 있도록 셋팅하기 (input.txt, output.txt) (0) | 2025.01.08 |
DBeaver(디비에버) 초기 필수/선택 환경설정 (0) | 2024.12.23 |