Appia의 IT세상

[깃, Git] git branch(깃 브랜치)삭제, 이름 바꾸기 본문

IT_OS_ETC../[OS]Windows10&11

[깃, Git] git branch(깃 브랜치)삭제, 이름 바꾸기

Appia 2023. 11. 21. 07:30
반응형

[깃, Git] git branch(깃 브랜치)삭제, 이름 바꾸기

[깃, Git] git branch(깃 브랜치)삭제, 이름 바꾸기

 

이전 포스팅에서는 git branch(깃 브랜치)의 리스트를 보고, 생성하는 방법, 전환하는 방법에 대해서 이야기를 했습니다. 많은 프로젝트를 하면서 실제로, 브랜치를 삭제하는 생성하는 경우에 비해 삭제하는 경우는 많지는 않습니다. 하지만, 경우에 따라서는 삭제하는 경우도 있을 수 있기 때문에 이번 포스팅에서는 git branch를 삭제하는 방법과 이름 바꾸는 방법에 대해서 살펴보고자 합니다.

 

[깃, Git] git branch(깃 브랜치)와 HEAD(헤드)란?

 

[깃, Git] git branch(깃 브랜치)와 HEAD(헤드)란?

[깃, Git] git branch(깃 브랜치)와 HEAD(헤드)란? 이전 포스팅까지는 매우 기본적인 내용들인 Git Commit에 관련된 내용들과 그에 추가된 GUI 및 환경설정을 하는 부분에 집중적으로 다루었습니다. 앞선

appia.tistory.com

 

먼저, 앞선 포스팅에서 나왔던 현재의 git branch(깃 브랜치)를 보는 방법으로 현재 git branch(깃 브랜치)를 살펴보겠습니다. 

$ git branch

위의 명령어를 토대로, 살펴보니 현재 두가지 git branch(깃 브랜치)가 있다는 것을 확인할 수 있습니다. 

git branch 현황

사진을 캡처하지는 못했지만, 다음 명령어를 통해서, git branch를 하나 생성합니다. 

$ git branch extenalWriter

그런 후에 git switch를 통해서 현재 위에서 생성한 git branch(깃 브랜치)로 이동합니다. 

$ git switch extenalWriter

상기 명령어까지 실행하시면, 다음과 같은 화면이 나타나면서, git branch(깃 브랜치)를 이동한 것을 알 수 있습니다. 

git branch(깃 브랜치)의 전환

그리고 다시 "master" 브랜치로 이동한 후에 다음 명령어로 현재의 commit 상태를 살펴보겠습니다. 

$ git switch master
$ git log

그러면 다음과 같은 화면이 나타나는 것을 알 수 있습니다. 

master git branch 기준의 commit상황

 

git branch(깃 브랜치) 삭제 하기

그리고, 여기에서 부터는 이제 git branch(깃 브랜치) 삭제하는 방법에 대해서 이야기를 해보도록 하겠습니다. 일단, 다음과 같이 새로 생성한 브랜치의 경우, commit이 없는 경우에는 아무런 문제 없이 삭제가 됩니다. 삭제하는 방법에 대해서 살펴보겠습니다. 단, git branch(깃 브랜치)를 삭제할 경우,  HEAD가 다른 git branch(깃 브랜치)를 래퍼런스 해야합니다. 

$ git branch -d [브랜치 이름]

그럼 위의 기준으로 다음과 같이 살펴보겠습니다. 

$ git branch -d extenalWriter

위의 명령어를 실행하면 다음과 같은 화면이 나타날 것입니다. 

git branch -d 명령어를 통한 삭제

이제는 약간 다른 상태를 보겠습니다. 즉, 새로 생성한 git branch(깃 브랜치)에 commit이 있을 경우입니다. 먼저 git branch를 생성하고, 파일을 하나 commit 하도록 하겠습니다. 앞선 명령어와 약간 다르게 생성시에 이전에도 언급한 git switch 명령어를 이용하여 생성하여 바로 전환하도록 하겠습니다. 

$ git switch -c [브랜치 이름]

 

git branch(깃 브랜치) 생성 및 파일 commit

위에서 예제에서는 red1으로 git branch(깃 브랜치)를 생성하였습니다. 그리고, git log를 통해서 commit 상태를 보니, 다음과 같이 red1 브랜치에서 commit이 한개 추가를 해놓은 상태입니다. 

git branch 전환과 현재 commit 상태

그리고, red1 브랜치를 삭제하기 위해서 blue 브랜치로 이동하겠습니다. 그리고 나서, 위에서 언급한 명령어인 git branch -d를 이용해서, 삭제를 진행해보도록 하겠습니다. 

$ git branch -d red1

위의 명령어를 시도하니, 다음과 같은 화면이 나타납니다. 

commit이 있는 git branch 삭제

그랬더니, 이상한 error메시지가 떠 있습니다. 

error: The branch 'red1' is not fully merged. 
If you are sure you want to delete it, run 'git branch -D red1'.

즉, merge가 되어야 합니다. 저희는 merge에 대해서 아직 다루지 않았기 때문에 이 부분에 대해서는 나중에 이야기를 하겠습니다. 단, 이런 문제가 있을 경우에, "-D"옵션을 변경해서 진행하시면 됩니다. 

commit이 있는 git branch 삭제 with -D옵션

위와 같이 옵션을 "-D"을 함꼐 하면 아무런 문제 없이 삭제가 되는 것을 알 수 있습니다. 

 

git branch(깃 브랜치) 이름 변경하기

그럼 이제는 git branch(깃 브랜치)에 대해서 이름을 변경하는 방법에 대해서 이야기를 해보고자 합니다. 이 때는 해당 git branch(깃 브랜치)에 위치해야합니다. 일단, 저의 경우 blue를 test_flow라고 이름을 변경해보도록 하겠습니다. 

$ git branch -m [변경할 이름]

위의 명령어를 토대로, 다음과 같이 변경을 시도했습니다. 

$ git branch -m test_flow

위의 명령어를 입력하고, git status로 보면, 현재 git branch(깃 브랜치)이름이 변경된 것을 알 수 있습니다. 

git branch이름 변경 결과

이와 같은 방법으로 git branch(깃 브랜치)에 대해서 이름을 변경할 수 있습니다. 

[깃, Git] git add와 git commit 하기(with git log)

 

[깃, Git] git add와 git commit 하기(with git log)

[깃, Git] git add와 git commit 하기(with git log) 앞선 포스팅에서는 git commit개념 및 workflow에 대해서 살펴봤습니다. 물론, 이론적으로 어떠한 단계로 commit이 이루어지는 지에 대해서는 인지를 하셨을 것

appia.tistory.com

이번 포스팅에서는 [깃, Git] git branch(깃 브랜치)삭제, 이름 바꾸기라는 주제로 포스팅을 해봤습니다. 실제, 잘 쓰지는 않지만, 반드시 알고 있어야 한다고 생각합니다. (개인적인 의견입니다.) 혹, 궁금하시거나 문의 하고 싶은 내용이 있으시면 방명록 또는 댓글로 문의 부탁드립니다. 감사합니다. 

반응형
Comments