GIT

GIT: 브랜치 삭제, 이름 변경 방법, 예제

A Thin Idea 2023. 1. 21. 12:00
반응형

브랜치 삭제

초기에는 자주 사용할 일은 없습니다. 하지만 전문적으로 작업한다거나 수많은 브랜치가 있는 대규모 프로젝트에서 일한다면 새 브랜치를 만들고 병합하는 작업을 계속 하게 됩니다. 어떤 작업을 하고 병합하는 것은 아주 보편적인 일입니다. 특별한 이유없이 추가적인 브랜치를 원치 않는다면, 삭제할 수 있습니다.

git branch 명령을 사용하면 브랜치 목록이 보여집니다. 또한 새로운 브랜치를 생성하고-d 옵션을 사용해서 깃 브랜치를 삭제할 수도 있습니다. 옵션 -d나 --delete로 브랜치를 삭제합니다.

새 브랜치 deleteMe로 이동하고, 브랜치를 삭제하기 위해 git branch -d 옵션을 사용합니다.

git branch -d deleteMe

코드를 실행하면 오류가 발생하는데요. 메시지는 Checkout했거나 보고 있는 브랜치를 삭제할 수 없습니다 라고 나옵니다. 그 브랜치 deleteMe에 있어서 삭제할 수 없습니다. 

그래서 master 브랜치로 이동해서 다시 실행하면 다른 메시지가 나옵니다. 완전히 병합되지 않았습니다, 브랜치를 지우고 싶다면 대문자 -D 옵션을 사용하세요 라고 나옵니다. --force 옵션을 추가한 것으로 다시 말하면 병합 상태에 상관없이 브랜치 강제 삭제를 허용한다는 것입니다. 이 경우에는 상관없습니다. 확실하게 삭제하고 싶어합니다. 지금 시점에서 깃허브나 어떤 백업도 없이 브랜치에서 수많은 작업을 했는데, 만약 삭제했다면 그것은 그냥 사라지는 것입니다. git branch -D deleteMe를 실행하면 삭제됩니다.

 

 

GIT: 브랜치 삭제, 이름 변경 방법, 예제

 

 

브랜치 이름 변경

나중에 깃허브를 배울 때 꼭 하게 될 일입니다. 깃허브와 잘 어울리게 하기 위해 master를 main으로 이름 변경을 할 수 있습니다. 일반적으로는 브랜치 이름이 맘에 들지 않거나 단순히 변경하고 싶어서 새 이름으로 바꿉니다. git branch를 사용하지만 옵션 -m을 사용하는데 약간 혼란스럽습니다.

Rename의 r 또는 name의 n을 사용할 것 같지만 실제로는 move의 -m을 사용합니다. 이름을 이동하는 것입니다. 그래서 브랜치 이름을 변경할 때 해야 할 일은, 이름을 변경하려는 브랜치로 변경해야 합니다. 왜냐하면 브랜치를 삭제하기 위해서는 다른 브랜치로 이동해야 했지만 이름을 변경하려면 그 브랜치에서 작업해야 합니다.

git branch -m "브랜치 이름"을 사용해서 이름을 변경해 줍니다. 바뀐 것을 볼 수 있고. git status 명령을 실행하면 해당 브랜치명에 있고, git log명령은 HEAD가 변경된 브랜치명을 가리키고 있는 것을 보여줍니다. 그리고 이제 커밋을 한번 더 실행합니다.

-m은 move를 나타내고 -D는 브랜치를 강제 삭제하는 옵션입니다. 이 명령어들은 그렇게 자주 사용하지는 않습니다.

반응형