
Git의 브랜치와 머지에 대해 정리해 보겠습니다.

브랜치는 소스 코드의 변경 이력을 분기하여 기록하는 것으로, 나뭇가지에 비유할 수 있습니다. 분기된 브랜치는 다른 브랜치의 영향을 받지 않습니다.
장점:
독립된 브랜치를 하나로 합칩니다. 브랜치에서 작업한 내용을 반영하고 싶을 때 사용합니다.
예)
1. 작업용 브랜치를 생성한다.
2. 해당 브랜치에서 작업한다.
3. 문제가 발생하여 수정 작업이 필요한 경우:
생성한 브랜치를 머지할 때까지의 흐름은 다음과 같습니다.
로컬 저장소를 준비한 뒤, 아래 명령어로 브랜치를 생성합니다.
git branch 브랜치명
| 옵션 | 설명 |
|---|---|
--all/-a | 원격을 포함한 브랜치 목록 |
--merge | HEAD에 머지된 브랜치 목록 |
--no-merge | 머지되지 않은 브랜치 목록 |
--color | 색상이 있는 출력 |
--delete/-d | 지정한 브랜치를 삭제 |
생성한 브랜치로 이동하려면 git checkout 명령어를 사용합니다.
git checkout 브랜치명
새로운 브랜치를 생성하고 이동하려면 다음과 같이 입력합니다.
git checkout -b 브랜치명
변경 내용을 추가하고 커밋합니다.
echo "Hello!" > 파일명
git add .
git commit -m "first commit"
다음 명령어는 여러 명이 개발할 때 원격 저장소의 최신 이력을 가져와 다른 개발자의 작업 내용을 확인할 수 있습니다.
git fetch
git reset --hard HEAD
머지하려면 git checkout 명령어로 머지 대상 브랜치로 전환합니다. 여기서는 main 브랜치로 전환합니다.
git checkout main
머지합니다.
git merge 브랜치명
git merge --abort
이제 브랜치를 전환하고 머지하는 방법을 배웠습니다!
다음 명령어는 git fetch와 git merge를 동시에 수행하지만, 충돌이 발생하기 쉽습니다.
git pull
이번에는 Git의 브랜치와 머지에 대해 학습했습니다.
개발 시 필수적인 지식이니 꼭 익혀두세요!