자바칩

[Git] 로컬 브랜치에서 작업하고 원격 브랜치에 반영하는 방법 본문

Study/Command

[Git] 로컬 브랜치에서 작업하고 원격 브랜치에 반영하는 방법

아기제이 2025. 8. 21. 13:12
728x90

이 글에서는 로컬 브랜치를 develop, 원격 브랜치를 main 으로 가정합니다.

 

🔹 안전한 Git 작업 흐름 (로컬 develop → 원격 main)

1. 작업 시작할 때 (항상 최신 main 반영)

git checkout develop
git pull origin main		# 내 develop 브랜치에 최신 main 반영

 

2. 내 작업 진행

# develop 브랜치에서 코딩하고 commit
git add .
git commit -m "작업 내용"

 

3. 작업 끝나고 main에 반영

git checkout main
git pull origin main        # 혹시 모를 팀 변경사항 최신화
git merge develop           # 내 작업(main으로 합치기)
git push origin main        # 원격 main 업데이트

 

4. 반복 패턴

  • 작업 시작 전
    • checkout develop → pull main
  • 작업 끝날 때
    • checkout main → pull main → merge develop → push main

🔹 핵심 포인트

  • develop은 내 로컬 개인 작업용 공간
  • 팀 동기화는 항상 main 기준
  • develop은 원격에 push 안 해도 됨
  • 충돌은 대부분 develop merge main 단계에서만 처리하면 됨