카테고리 없음
git branch 관련 명령어
lysguee
2024. 6. 21. 18:10
Git Branch란?
독립적으로 어떤 작업을 진행하기 위한 개념이다.
개발을 하다 보면, 한 페이지 안에 여러 기능을 따로 구현하거나, 이전 코드와 비교를 위해 여러 코드를 복사해야 하는 일이 자주 있는데, Git의 branch를 활용하면, 코드를 통째로 복사한 후 원래 코드에 영향을 주지않고 독립적으로 개발할 수 있다.
Git Branch 명령어 📑
브랜치 생성
git branch [새로운 브랜치 이름]
브랜치 전환
git switch [새로운 브랜치 이름]
git checkout -b [새로운 브랜치 이름]
(로컬)브랜치 목록 확인 (*가 붙은 브랜치가 현재 브랜치)
git branch
$ git branch
* master
work1
리모트 저장소의 branch 정보 확인
git branch -r
$ git branch -r
origin/master
origin/work1
브랜치 목록과 각 브랜치의 최근 커밋 확인
git branch -v
$ git branch -v
* master 4bbc62f commit message 'm1'
work1 fe7f049 commit message 'w1'
work_new 4bbc62f commit message 'work_new1'
브랜치 삭제
git branch -d [삭제할 브랜치 이름]
브랜치 강제 삭제
git branch -D
브랜치 병합
master 1 -> branch2로 병합할 때
git checkout master1
git merge branch2
커밋 히스토리 출력
git log
로그에 모든 브랜치 그래프로 표현
git log --branches --graph --decorate
Git Stash
특정 branch에서 작업을 하다가 잠시 멈추고 다른 브랜치에서 작업을 해야하는 경우,
아직 commit 하지 않은 작업을 작업 스택에 임시 저장한다.
git stash
여러 번 stash를 했다면 아래의 명령어를 통해 저장한 stash 목록을 확인할 수 있다.
git stash list
아래의 명령어를 통해 저장했던 작업을 다시 가져올 수 있다. (가장 최근의 stash를 가져와 적용한다.)
git stash apply
stash 이름(ex. stash@{2})에 해당하는 stash를 적용한다.
git stash apply [stash 이름]