git branch(CLI)
1. 버전 관리
- 브랜치 분기의 개략도
: 아래 그림에서 main 브랜치는 4개의 커밋, br01 브랜치에는 5개의 커밋, br02 브랜치에는 6개의 커밋이 쌓여있다.
- git branch : 작업환경 확인하기('*'표시는 현재 작업환경을 보여준다.)
- git branch <브랜치명> : 새로운 브랜치를 생성한다.
- git checkout <브랜치명> : 해당되는 브랜치로 체크아웃*을 한다.
- 위는 따로 작업이 없기 때문에 체크아웃 이후에 분기되었지만, HEAD -> br01, main, br02 모두를 가리키고 있는 것을 볼 수 있다. (순서는 main, br02, br01에서 br01, main, br02로 변경되었다.)
- br01에서 작업을 한 후 커밋하면 아래와 같이 HEAD -> br01로 변경된 모습을 확인할 수 있다.
*체크아웃(checkout) : 특정 브랜치에서 작업할 수 있도록 작업 환경을 바꾸는 것. 즉, HEAD의 위치를 특정 브랜치의 최신 커밋으로 옮기는 것을 말한다.
※ 참고. git branch 명령어
용도 | 명령어 |
저장소 상태 확인 | git status |
새로운 브랜치 생성 | git branch <브랜치명> |
해당 브랜치로 체크아웃 | git checkout <브랜치명> |
새로운 브랜치를 생성하고 해당 브랜치로 체크아웃 | git checkout -b <브랜치명> |
브랜치 병합 | git merge <브랜치명> |
브랜치 이름 바꾸기 | git branch -M <바꿀 브랜치명> |
브랜치 삭제 | git branch -d <브랜치명> |
반응형
'DEV > Git' 카테고리의 다른 글
git :: git github (CLI) (0) | 2022.09.29 |
---|---|
git :: git merge, conflict(CLI) (0) | 2022.09.28 |
git :: git stash(CLI) (0) | 2022.09.26 |
git :: git revert, reset(CLI) (0) | 2022.09.25 |
git :: git diff(CLI) (0) | 2022.09.24 |
댓글