본문 바로가기

웹 개발 프로젝트

Github Merge & Branch 간단정리

브랜치(branch)란?

: 원래 코드(main)를 그대로 두고, 실험하거나 수정할 수 있는 별도의 공간

  • main → 배포 중인 코드
  • feature/profile-page → "프로필 페이지 만들기" 브랜치

 

작업 다 끝난 뒤, main으로 합칠 수 있음 → 이걸 "머지"라고 한다.


머지(merge)란?

: 다른 브랜치에서 만든 내용을, 원래(main) 브랜치에 반영하는 것!

  1. main 브랜치에서 새로운 브랜치 생성
  2. 새로운 브랜치에서 기능 구현
  3. 작업 완료 후 GitHub에 올림
  4. Pull Request(PR) 생성 → "이 코드 main에 넣고 싶어요!"라는 요청
  5. 리뷰 후 머지 → 이제 main에 반영됨 

예를 들어서, 내가 master 브랜치에서 작성한 내용을 main 브랜치에 반영을 하고싶다면,

# 1. master에서 작업 중
git add .
git commit -m "팀원 소개 추가"

# 2. main으로 이동
git checkout main

# 3. master 내용을 가져와서 main에 머지
git merge master

# 4. GitHub에 반영 (원할 때)
git push origin main

용어설명

git branch 현재 존재하는 브랜치 목록 보기
git checkout -b 브랜치이름 새 브랜치 만들고 이동
git merge 브랜치를 다른 브랜치에 합치기
Pull Request(PR) GitHub에서 머지 요청 보내는 UI 작업

 GitHub에서 직접 해보는 팁

  1. GitHub 웹에서 main 옆에 있는 브랜치 선택 → 새 브랜치 생성
  2. 코드 수정 후 commit & push
  3. GitHub에서 "Compare & Pull Request" 버튼 클릭
  4. 리뷰 → 머지!