Git 사용법③】Linux에서 git merge 명령어 사용법

Shadow Syntax·2024년 12월 31일
5
post-thumbnail

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

브랜치 (Branch)

브랜치는 소스 코드의 변경 이력을 분기하여 기록하는 것으로, 나뭇가지에 비유할 수 있습니다. 분기된 브랜치는 다른 브랜치의 영향을 받지 않습니다.

장점:

  • 목적에 따라 동시에 작업을 진행할 수 있다.
  • 주요 개발 흐름을 방해하지 않는다.
  • 문제가 발생했을 때 작업이 용이해진다.
  • 작업 중에는 main 브랜치의 변경 내용을 자주 반영하면 문제가 적게 발생한다.

머지 (Merge)

독립된 브랜치를 하나로 합칩니다. 브랜치에서 작업한 내용을 반영하고 싶을 때 사용합니다.

예)
1. 작업용 브랜치를 생성한다.
2. 해당 브랜치에서 작업한다.
3. 문제가 발생하여 수정 작업이 필요한 경우:

  • main 브랜치로 돌아간다.
  • 수정용 브랜치를 생성한다.
  • 테스트 후 머지하고 푸시한다.

기본 사용법

생성한 브랜치를 머지할 때까지의 흐름은 다음과 같습니다.

로컬 저장소를 준비한 뒤, 아래 명령어로 브랜치를 생성합니다.

git branch 브랜치명  

git branch의 옵션

옵션설명
--all/-a원격을 포함한 브랜치 목록
--mergeHEAD에 머지된 브랜치 목록
--no-merge머지되지 않은 브랜치 목록
--color색상이 있는 출력
--delete/-d지정한 브랜치를 삭제

생성한 브랜치로 이동하려면 git checkout 명령어를 사용합니다.

git checkout 브랜치명  

새로운 브랜치를 생성하고 이동하려면 다음과 같이 입력합니다.

git checkout -b 브랜치명  

변경 내용을 추가하고 커밋합니다.

echo "Hello!" > 파일명  
git add .  
git commit -m "first commit"  

다음 명령어는 여러 명이 개발할 때 원격 저장소의 최신 이력을 가져와 다른 개발자의 작업 내용을 확인할 수 있습니다.

git fetch  

git fetch 취소

git reset --hard HEAD  

머지하려면 git checkout 명령어로 머지 대상 브랜치로 전환합니다. 여기서는 main 브랜치로 전환합니다.

git checkout main  

머지합니다.

git merge 브랜치명  

머지 취소

git merge --abort  

이제 브랜치를 전환하고 머지하는 방법을 배웠습니다!

다음 명령어는 git fetchgit merge를 동시에 수행하지만, 충돌이 발생하기 쉽습니다.

git pull  

이번에는 Git의 브랜치와 머지에 대해 학습했습니다.

개발 시 필수적인 지식이니 꼭 익혀두세요!

0개의 댓글