브랜치(branch)란?
: 원래 코드(main)를 그대로 두고, 실험하거나 수정할 수 있는 별도의 공간
- main → 배포 중인 코드
- feature/profile-page → "프로필 페이지 만들기" 브랜치
작업 다 끝난 뒤, main으로 합칠 수 있음 → 이걸 "머지"라고 한다.
머지(merge)란?
: 다른 브랜치에서 만든 내용을, 원래(main) 브랜치에 반영하는 것!
- main 브랜치에서 새로운 브랜치 생성
- 새로운 브랜치에서 기능 구현
- 작업 완료 후 GitHub에 올림
- Pull Request(PR) 생성 → "이 코드 main에 넣고 싶어요!"라는 요청
- 리뷰 후 머지 → 이제 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에서 직접 해보는 팁
- GitHub 웹에서 main 옆에 있는 브랜치 선택 → 새 브랜치 생성
- 코드 수정 후 commit & push
- GitHub에서 "Compare & Pull Request" 버튼 클릭
- 리뷰 → 머지!
'웹 개발 프로젝트' 카테고리의 다른 글
프로젝트 2~3일차 : 중간 점검 및 디자인 변경 (0) | 2025.04.09 |
---|---|
Github 좀 더 정확하게 이해 및 에러 해결 (0) | 2025.04.08 |
프로젝트 1일차 : 메인페이지 HTML 작성 (0) | 2025.04.07 |
Github 간단 명령어 (0) | 2025.04.07 |