Branch에서 작업한 내용을 메인 브랜치에 반영하는 Merge의 개념과 기본 사용법을 알아봅니다.
Merge(머지)는 서로 다른 Branch의 작업 내용을 하나로 합치는기능입니다.
기능 개발이나 버그 수정을 완료한 후,
메인 브랜치에 반영할 때 사용하는 가장 중요한 Git 기능 중 하나입니다.
Branch에서 작업한 내용을 하나의 브랜치로 합칠 수 있습니다.
기능 개발이 완료된 후 메인 브랜치에 안전하게 반영합니다.
여러 개발자의 작업을 하나의 프로젝트로 합칠 수 있습니다.
브랜치를 사용하는 이유는 작업을 분리하기 위해서입니다.
하지만 작업이 끝났다면
최종적으로 메인 프로젝트에 반영해야 합니다.
이때 사용하는 명령어가 Merge입니다.
예를 들어 feature/login 브랜치에서 작업을 완료했다면
먼저 main 브랜치로 이동합니다.
git switch main그 후 Merge를 실행합니다.
git merge feature/login이제 feature/login 브랜치의 작업 내용이
main 브랜치에 반영됩니다.
Merge가 완료되었다면
더 이상 사용하지 않는 브랜치는 삭제하는 것이 좋습니다.
git branch -d feature/login불필요한 브랜치를 정리하면 프로젝트를 관리하기 쉬워집니다.
Merge를 하기 전에
항상 최신 코드를 먼저 가져오는 것이 좋습니다.
git pull origin main최신 코드를 반영한 후 Merge를 진행하면
충돌(Conflict)이 발생할 가능성을 줄일 수 있습니다.
Merge가 완료되면
브랜치에서 작업한 코드가 메인 브랜치에 포함됩니다.
이후에는 GitHub에 업로드합니다.
git push origin mainMerge는 항상 main 브랜치에서 실행하는 습관을 들이는 것이 좋습니다.
작업 브랜치에서 Merge를 진행하기보다,
메인 브랜치로 이동한 뒤 필요한 브랜치를 병합하는 방식이
실무에서도 가장 많이 사용됩니다.
이번 글에서는 Merge의 개념과 기본 사용법을 알아보았습니다.
다음 글에서는 Merge 과정에서 발생할 수 있는 Conflict와 해결 방법을 알아보겠습니다.