본문 바로가기
개발자 :-)/Git

Git Branch

by 뚜생첨 2022. 8. 14.

 

Git branch는 변경 사항의 스냅샷에 대한 포인터이다.

크든 작든 새 기능을 추가하거나 버그를 수정하려는 경우 새 분기를 생성해야한다.

 => 불확실한 코드가 메인 코드에 포함되기 힘들게 하고, 히스토리를 정리 할 수 있게끔 해준다.

 

각 브랜치는 edit / stage / commit 프로세스를 수행해야하고, 독립적으로 개발 할 수 있게 한다.

git branch 명령을 사용하면 브랜치를 생성, 나열, 이름변경, 삭제는 가능하지만

브랜치간 전환이나 기록을 합칠 수는 없다.

 

명령어 옵션

git branch
git branch --list
git branch -a             //원격 브랜치 전체목록 조회

레파지토리 내 모든 브랜치 리스트를 확인 가능

 

git branch <브랜치이름>

새 브랜치를 생성함(check out X)

 

git branch -d <브랜치이름>
git branch -D <브랜치이름>

브랜치 삭제

 -d : 안전 모드 삭제

 -D : 강제 삭제 (merge 안되었어도 삭제 가능)

 

git branch -m <브랜치이름>

최근 브랜치의 이름을 <브랜치이름>으로 변경

 

 

브랜치 생성하기

브랜치란 커밋에 대한 포인터

그러므로 브랜치를 생성할 때 Git은 새 포인터만 생성하는 것이며 레파지토리를 변경하는 것이 아님

다음과 같은 상태에서 branch 를 생성하는 경우

git branch crazy-experiment

와 같이 포인터가 생김!!!

커밋을 추가하고 싶다면 브랜치를 선택하고 git checkout, git add, git commit 을 하면 된다.

 

 


원격 브랜치 생성

git remote add new-remote-repo <원격저장소주소>

원격 → 로컬

원격저장소를 로컬에 추가해줌

 

git push <new-remote-repo> crazy-experiment~

로컬 브랜치 복사본 new-remote-repo 을 원격 브랜치로 푸시하기

 

 

분기 삭제

git branch -d crazy-experiment
git branch -D crazy-experiment
git push origin --delete crazy-experiment     //원격 브랜치 삭제
git push origin :crazy-experiment     //원격 브랜치 삭제

 

 

 

 

 

https://www.atlassian.com/git/tutorials/using-branches

 

Git Branch | Atlassian Git Tutorial

Git branching intro. Create, list, rename, delete branches with git branch. git checkout: select which line of development you want and navigate branches

www.atlassian.com

 

728x90
반응형

'개발자 :-) > Git' 카테고리의 다른 글

[Git] 윈도우에 git 설치하기  (0) 2022.08.24

댓글