본문 바로가기
개발환경

[개발환경] Git branch 생성 /삭제, tag 생성/삭제

by hong0 2021. 1. 27.
반응형

Git 브랜치 생성

아래와 같이 -b (branch option)을 이용하여 checkout 한 후 push 하면 된다.

# git checkout -b [브랜치 이름]
# git push origin [브랜치 이름]

 

 

Git 빈 브랜치 (Empty branch) 생성

Git 형상관리를 사용하면서 branch를 생성하는 경우에는 보통 현재 code base에서 branch out을 하는 경우일 것이다. 그러나 가끔 renewal 작업을 위한 empty branch 생성이 필요한 경우가 있다.

아래와 같이 --orphan 을 사용하여 생성 할 브랜치 이름으로 checkout 한다. orphan은 고아의 의미를 가진 단어로 empty branch 생성을 위해 기억해 두면 좋을 것 같다.

작업하고 있는 branch의 code base에서 checkout한 경우 기존의 code들이 stage area에 남아있을 것이다. 빈 브랜치를 만들기 위해 이를 "git rm -rf *" 을 통해 모두 삭제해준다. 

다음은 내용없는 commit (--allow-empty)을 만들어 준 것이며, -m (message option) "내용"으로 commit 한 것이다. 그리고 이를 push하여 빈 branch를 생성할 수 있다.

# git checkout --orphan [브랜치 이름]
# git rm -rf *
# git commit --allow-empty -m "init empty repository"
# git push origin [브랜치 이름]

 

 

Git branch 삭제

Git remote 브랜치 삭제

아래와 같이 remote 브랜치를 삭제할 수 있다.

# git push origin --delete [브랜치 이름]

 

 

Git local 브랜치 삭제

local에서 생성했던 branch를 삭제할 수 있다. 이 때는 -d (delete option)을 사용하여 삭제 할 수 있다. 삭제할 때 주의할 점은 현재 checkout 되어 있는 branch 삭제는 되지 않으며, 다름 branch로 checkout 후 삭제가 가능하다.

ex) 현재 local branch가 "abc"인 경우

git checkout -b "def"와 같이 다른 branch로 checkout 해줘야 local branch를 삭제할 수 있다.

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

 

 

Git tag 생성

-a (add option)을 통해 tag를 추가할 수 있으며 -m (message option)으로 comment를 남긴다.

remote에 반영은 아래와 같이 push 하면 tag가 생성된다.

# git tag -a 태그명 -m "메세지"
# git push --tags origin 태그명

 

 

Git tag 삭제

-d (delete option)으로 태그를 삭제한다. 이후 아래와 같이 push 하여 tag를 삭제 할 수 있다.

# git tag -d 태그명
# git push origin :태그명
반응형

댓글