카테고리 없음

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 이름]