컴퓨터/기타

git - branch와 merge에 대하여 알아보자

달서비 2023. 12. 30. 01:00

그동안 프로젝트를 할 때 한 줄로 데이터를 넣는 방식으로 운영했습니다. 프로젝트의 크기도 작아서 해당 방식으로 운영할 수 있었습니다. 최근에 다른 업체들과 작업하면서 한 줄로 작업하는 것이 불가능하여 교통 정리의 필요성을 느꼈습니다. 그래서 이번에는 branch와 merge에 대해 소개하려고 합니다.

본 예제는 ex_branch라는 별도의 branch를 가정하여 정리합니다.

 

branch

branch 사진

우선 branch는 코드 기록을 가지치기하는 역할을 합니다. 각각의 branch는 독립적으로 작업할 수 있는 코드의 복사본이며 다른 이력입니다. 이를 통하여 여러 작업을 동시에 진행하거나 다른 기능을 개발할 수 있습니다. 기본적으로 Git를 이용하여 저장소를 만들면 'master'라는 기본 branch로 생성합니다. 

아래는 branch를 다루는 명령어를 기술했습니다.

 

브랜치 생성

git branch ex_branch

 

브랜치 전환

git checkout ex_branch

 

브랜치 생성 및 전환

git checkout -b ex_branch

 

현재 브랜치 확인

git branch

 

merge

merge 예시 사진

merge는 두 개의 branch로 개발한 각각의 작업을 하나로 합치는 과정입니다. 자신이 수정한 코드를 특정한 브랜치에 병합하고자 할 때 해당 기능을 사용합니다. merge는 branch 단위로 이루어지며 commit 단위로는 이루어지지 않습니다. branch를 생성하고 해당 데이터를 merge를 한 예시는 아래와 같습니다.

#브랜치 생성
git branch ex_branch

#브랜치(ex_branch) 전환
git checkout ex_branch

#코드 수정 후 커밋
git add . 
git commit -m "commit_example"

#기본(master) 브랜치로 전환
git checkout master

#병합:
git merge ex_branch

이제 'ex_branch'에서의 변경 사항이 'master'브랜치에 병합되었습니다. branch와 merge는 코드 관리를 용이하게 만들어줍니다. 두 개의 기능을 이용하여 쉽게 작업할 수 있습니다.