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
'개발자 :-) > Git' 카테고리의 다른 글
[Git] 윈도우에 git 설치하기 (0) | 2022.08.24 |
---|
댓글