Git에서 브랜치 이름 바꾸기

Abdul Jabbar 2023년1월30일
  1. 로컬 Git 브랜치 이름 바꾸기
  2. 원격 Git 분기 이름 바꾸기
  3. 한 번에 Git 브랜치 이름 바꾸기
Git에서 브랜치 이름 바꾸기

Git 브랜치는 개발자가 서로의 작업에 영향을 주지 않고 다양한 기능을 작업할 수 있도록 하기 때문에 유용합니다. 이 기사에서 우리는 로컬 및 원격 Git 브랜치의 이름을 바꾸는 방법을 배웁니다.

로컬 Git 브랜치 이름 바꾸기

프로젝트에서 작업 중이고 분기 기능의 이름을 지정했지만 나중에 릴리스 또는 다른 이름으로 이름을 바꿔야 한다는 것을 알게 되었다고 가정해 보겠습니다. 다음과 같이 이름 바꾸기 하위 명령을 사용하고 이전 이름과 새 이름을 전달하여 이름을 바꿉니다.

git branch -m feature release  

자세히 말하면 이름을 바꾸려는 분기를 선택했는지 확인하십시오. 이 명령을 실행하여 원하는 작업을 수행합니다.

git checkout old-name

따라서 이전 이름을 원하는 분기의 새 이름으로 바꿔야 합니다. 모든 로컬 브랜치를 목록으로 보려면 다음 명령을 실행해야 합니다.

git branch --list

이름을 바꿀 올바른 분기를 선택했으면 아래에 언급된 단계를 따르십시오. Git 분기 명령을 사용할 때 주어진 줄에 -m 옵션을 추가합니다. 그런 다음 다음 명령을 실행하여 분기 이름을 변경합니다.

git branch -m old-name **new**-name

마지막으로 이 명령을 실행하여 모든 로컬 Git 분기를 나열하고 이름 바꾸기가 성공적으로 완료되었는지 확인합니다.

git branch -a

원격 Git 분기 이름 바꾸기

이미 보았듯이 개인용 컴퓨터에 이미 설정된 로컬 분기의 이름을 쉽게 바꿀 수 있습니다. 그러나 이미 공유 리포지토리에 게시된 분기의 이름을 바꿀 수 있습니다. Git은 원격 브랜치의 이름을 바꾸는 것을 허용하지 않습니다(기술적으로는 원격 브랜치 이름을 원하는 대로 변경할 수 있음에도 불구하고).

따라서 이름을 변경하려는 분기가 있는 경우 로컬 분기와 비교하여 이름을 변경하려면 몇 가지 추가 단계를 수행해야 합니다.

먼저 새 이름으로 새 분기를 만들어야 합니다. 그런 다음 이전 것을 삭제해야 합니다. 이는 원격 분기가 실제로 서버에 있지 않고 해당 이름만 서버에 있기 때문입니다. 개인 공간에서 로컬로 만들고 삭제해야 합니다.

새 분기를 생성하기 위해 -b 플래그를 사용하여 기반으로 할 기존 분기를 지정할 수 있습니다. 새 분기를 만든 후에는 -d 플래그와 원격 분기 이름을 사용하여 이전 분기를 삭제할 수 있습니다.

릴리스로 이름을 바꿔야 하는 feature라는 원격 분기가 있다고 가정해 보겠습니다. 우리는 실행하여 이것을 할 수 있습니다

git push -d feature release

원격 기능 분기를 삭제하고 로컬 릴리스 분기로 대체합니다. 그리고 공유 저장소에서 가져오면 원격 릴리스 분기로 변경됩니다.

메모
공유 저장소를 사용하는 경우 원격 분기의 이름을 변경할 수 있는 권한이 있는지 확인해야 합니다. 그렇지 않으면 공유 저장소에 새 이름을 푸시할 수 없습니다. 이 섹션에서는 로컬 분기와 원격 분기를 설정하고 새 분기를 만들고 이름을 변경하는 방법을 배웠습니다. 그러나 이러한 모든 작업을 한 번에 수행하는 것이 좋습니다. 운 좋게도 Git은 우리를 위해 이것을 할 수도 있습니다.

한 번에 Git 브랜치 이름 바꾸기

운 좋게도 Git에는 분기 이름을 바꾸는 한 단계 명령이 있습니다. git branch -r이라고 합니다. 실행하면 현재 분기의 이름을 지정한 새 이름으로 바꿉니다.

git branch -r feature release 

이것은 기능에서 릴리스로 현재 분기의 이름을 바꿉니다. 또한 로컬 분기를 마스터로 변경합니다. 이 섹션에서는 로컬 브랜치와 원격 브랜치의 이름을 바꾸는 방법을 보여주었습니다.

그러나 git 브랜치를 실행하면 이름이 변경된 브랜치의 이전 이름이 계속 표시된다는 것을 알 수 있습니다. 새 이름을 보려면 git branch -r 명령을 사용할 수 있습니다. 이 명령은 이전 이름과 새 이름을 포함하여 모든 분기를 표시합니다.

git branch -r release * release master

이 섹션에서는 로컬 및 원격 분기의 이름을 바꾸는 방법을 보여주었습니다. 그런데 먼저 새 브랜치를 생성한 다음 기존 브랜치를 삭제해야 한다는 점이 조금 이상했습니다.

작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Git Branch