Git을 사용하여 한 분기를 다른 분기에 어떻게 병합합니까?

How Do I Merge One Branch Another With Git



Git의 가장 강력한 기능 중 하나는 브랜치 생성 및 병합 작업입니다. Git을 사용하면 사용자가 새 분기를 만들고 이를 개발 코드에 병합할 수 있습니다. 이 기능은 더 집중되고 더 작고 세분화된 커밋을 장려하여 다양한 프로젝트에 대한 개발 프로세스의 워크플로를 개선합니다.

병합의 어려움으로 인해 고급 사용자로 제한되었던 CVS와 같은 대부분의 레거시 버전 제어 시스템에서. Subversion과 같은 최신 중앙 집중식 버전 제어 시스템에서는 중앙 저장소에서 커밋을 수행해야 합니다. Git에 대해 이야기할 때 새 기능이나 버그 수정을 추가하려면 새 분기 코드를 만들어야 합니다.







이 기사에서는 새 분기를 만들고, 새 기능에 커밋을 추가하고, 마스터를 새 분기와 병합하는 방법을 보여줍니다.



두 브랜치를 병합하는 데모를 시작하겠습니다. 아래에 자세히 언급된 CentOS 8 Linux 배포판에서 모든 명령을 실행했습니다.



Git 분기 명령

특정 저장소의 모든 기존 분기 목록을 보려면 'git branch' 명령을 사용하여 이 작업을 쉽게 수행할 수 있습니다. 현재 활성화된 분기에 별표 표시가 나타납니다. 모든 분기 목록을 표시하려면 다음 명령을 입력하십시오.





$ 자식 분기

위의 명령은 분기만 나열합니다. 다음 명령을 사용하여 리포지토리에 새 분기를 만듭니다.

$ 자식 분기 new_branch



'git branch new_branch'는 현재 Git 저장소에 새 분기를 생성합니다.

git이 새 브랜치를 생성할 때 이 새 브랜치를 나타내는 새 커밋 세트를 생성하지 않는다는 것을 알아야 합니다. Git에서 분기는 특정 커밋 문자열을 가리키는 데 사용할 수 있는 태그나 레이블처럼 작동합니다. 따라서 Git 리포지토리를 사용하면 단일 기반에서 여러 커밋 세트를 생성할 수 있습니다.

힘내 체크 아웃 명령

위에서 'git branch new_branch'를 사용하여 새 분기를 만들었습니다. 단, 활성 브랜치는 '마스터 브랜치'입니다. 'new_branch'를 활성화하려면 터미널에서 다음 명령을 실행하십시오.

$ git checkout 새 분기

위에서 주어진 명령은 master에서 new_branch로 전환됩니다. 이제 이 새로 생성된 분기에서 작업할 수 있습니다.

이제 'new_branch'에 커밋을 추가하거나 새 기능을 구현합니다. 귀하의 경우 새로 생성된 분기에 함수 또는 코드를 추가하고 마스터 또는 주 코드 분기에 다시 병합합니다.

# ...몇 가지 기능 코드를 개발...
$ 자식 추가 -A
$ git commit –m '표시할 커밋 메시지입니다.'

이제 다음 명령을 실행하여 마스터 브랜치를 활성화합니다.

$ git 체크아웃 마스터

Git 병합 명령

이제 다음 명령을 사용하여 새 기능 마스터 분기를 병합합니다.

$ git merge new-branch

'git merge new-branch' 명령을 사용하여 지정된 브랜치를 현재 활성화된 마스터 브랜치에 병합할 수 있습니다. 이제 새 기능이 마스터 분기에 추가되었습니다. 다음 명령을 사용하여 커밋 및 세부 정보를 확인할 수 있습니다.

$ 자식 로그 -1

결론

위의 모든 세부 사항을 요약하기 위해 새 분기 'new_branch'를 만들고 활성화한 다음 새 커밋이나 새 기능을 추가했습니다. 모든 변경을 완료했으면 이 'new_branch'를 다시 마스터 브랜치에 병합합니다. 이 기사에서 Git의 한 분기를 다른 분기와 병합하는 방법을 배웠습니다.