본문 바로가기
💻 하나씩 차곡차곡/etc.

[깃(Git)/깃허브(Github)] git pull 과 인텔리제이에서 사용하는 Update Project는 어떤 차이가 있을까?

by 뚜루리 2025. 5. 27.
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로 해줌.
 
 

 

🎯 언제 쓰는 게 좋냐면?

✅ ✅ 꼭 쓰는 타이밍

  1. 협업 브랜치에서 작업할 때
    • 누가 푸시했는지 모르니까 작업 전에 Update Project로 최신화!
  2. 내가 작업 중간에 며칠 비웠을 때
    • 분명 누가 뭔가 해놨다... 최신화 먼저 하고 시작하자
  3. 푸시 전에 잠깐 확인용으로
    • 충돌나면 푸시 안 될 수 있으니까 pull 먼저 해보는 겸
  4. 브랜치 전환 후 바로
    • 다른 브랜치로 넘어갔으면 최신 상태로 만들어야 안정적임

 

✅ 정리

작업내용 Update Project로 충분? 비고
원격에서 새로운 브랜치 생김 (ex. origin/feature/abc) ❌ 안 됨 git fetch 후 checkout 필요
현재 로컬 브랜치를 최신화하고 싶음 ✅ 됨 내부적으로 fetch + merge/rebase 해줌
푸시 전에 충돌 확인하고 싶음 ✅ 됨 pull 하기 전 단계로 굿
충돌 발생 시 GUI로 머지하고 싶음 ✅ 됨 IntelliJ 충돌 해소 도와줌

🔥 "새로운 브랜치를 가져오는 거"만 아니라면, 그 외에는 Update Project만 써도 충분함!

728x90
320x100