본문 바로가기
Git

[깃 Git] git branch

by 까망 하르방 2021. 3. 7.
반응형

Branch 관련 옵션

로컬 branch 목록(정보) 확인

$ git branch

▶ 브랜치 목록과 함께 현재 위치한 branch를 확인할 수 있다.

 "*" 표시가 있는 곳이 현재 위치한 branch 이다.

    ※ git log를 통해서 보이는 "HEAD"가 현재 branch 이기도 하다.

 

브랜치 생성

$ git branch {Branch 이름}

 

생성과 동시에 해당 branch 이동하는 경우

$ git checkout -b {Branch 이름}

 

branch 삭제 (-d)

$ git branch -d {branch 명}

▶ merge 완료해서 더 이상 작업이 필요하지 않는 경우에는 삭제해 볼 수 있다.

▶ merge 되지 않고 commit 된 경우에는 삭제되지 않는다. 

    

    만약 Commit 여부와 관계없이 작업한 내용을 날리고 싶을 때 강제 종료 옵션 "-D"로 가능

▶ 현재 branch 위치가 아닌 곳에서 삭제하고자 하는 branch를 삭제 가능

 

branch 이름 변경 (-m)

$ git branch -m {New Branch Name}

 

로컬 branch의 정보를 마지막 커밋 내역과 함께 표시

$ git branch -v

 

원격 저장소의 Branch 정보 표시

$ git branch -r

 

Local / Remote 저장소의 모든 Branch 정보 표시

$ git branch -a

 

merge 여부로 branch 정보 확인

$ git branch --merged

git branch --no-merged

--merged는 이미 merge된 branch를 표시

   이미 merge된 Branch 이기에 작업이 남은 Branch가 아닌 경우에는 삭제 가능.

▶ --no-merged는 아직 merge가 되지 않은 branch만 표시

* 해당 옵션을 사용할 때는 별도의 커밋이나 브랜치 이름을 지정하지 않는다면

    현재 브랜치를 기준으로 해서 정보를 보여준다.

 

만약 특정 브랜치 기준으로 Merge 여부를 보고 싶다면

아래와 같이 특정 branch 명을 명시한다.

$ git checkout imsi

$ git branch --no-merged master

 "imsi"라는 branch로 이동해서 현재 브랜치는 "imsi"인데

    현재 master branch에 merge 되지 않은 branch 목록 표시

 

원격 브랜치 삭제

$ git push origin -d {Branch Name}

$ git push origin :{Branch Name}

 

📌 Git 목록

 

[까망] Git 목록

본 블로그에 작성된 Git 관련 내용 URL을 정리한 곳입니다. 목록 [Git] "git add -p" 를 활용하는 이유 [Git] .gitignore 설정 [Git] learngitbranching 답안 및 풀이 - 1 [Git] learngitbranching 답안 및 풀이 - 2 [Git] GitHub

zoosso.tistory.com

반응형

댓글