본문 바로가기
Git

[총정리] Git/Github 브랜치(branch) 목록, 생성, 삭제, 이동, 전환, 병합

by 푸드듥 2022. 5. 30.
반응형
요약
// 브랜치 확인, 로컬 저장소 브랜치 목록
$ git branch

// 원격 저장소에서 정보 가져오기
$ git fetch --all

// 원격 저장소 브랜치 목록
$ git branch -r

// 로컬, 원격 저장소 브랜치 목록
$ git branch -a

// 원격 저장소 브랜치 가져오기
$ git checkout -t origin/브랜치명

// 브랜치 전환
$ git checkout 브랜치명

// 브랜치 생성
$ git branch 브랜치명

// 로컬 저장소 브랜치 삭제
$ git branch -d 브랜치명

// 원격 저장소 브랜치 삭제
$ git push origin --delete 브랜치명

// 로컬에서 삭제했는데 원격 저장소에 남아있는 브랜치 삭제
$ git remote prune origin

// 브랜치 병합
$ git merge 브랜치명

// 브랜치 병합 취소
$ git merge --abort

 

[ 브랜치 확인 ]

 

1. 현재 branch 확인하기 & 로컬 저장소의 브랜치 목록 확인하기

- 출력결과 중 별(*)표 표시된 브랜치가 현재 브랜치이다.

// 브랜치 확인, 로컬 저장소 브랜치 목록
$ git branch

 

2. 원격 저장소에서 정보 확인하기

- 이 명령어를 먼저 해줘야 이후에 브랜치 목록이 정상적으로 확인된다

// 원격 저장소에서 정보 가져오기
$ git fetch --all

 

3. 원격 저장소에 있는 브랜치 목록 확인하기

- 1번의 명령어만으로는 원격 저장소의 모든 브랜치를 볼 수 없다.

// 원격 저장소 브랜치 목록
$ git branch -r

 

4. 로컬 및 원격 저장소에 있는 브랜치 목록 확인하기

// 로컬, 원격 저장소 브랜치 목록
$ git branch -a

 

5. 원격 저장소에 있는 브랜치 가져오기

- 원격 저장소에서 가져오면 로컬 저장소에서도 볼 수 있게 된다.

// 원격 저장소 브랜치 가져오기
$ git checkout -t origin/브랜치명

 

6. 브랜치 전환하기 (이동하기)

- 만약 현재 보고 있는 브랜치가 main이고, mine 브랜치로 바꾸려면 git checkout mine 이라고 한다.

// 브랜치 전환
$ git checkout 브랜치명

 

 

[ 브랜치 생성 및 삭제 ]

 

1. 브랜치 만들기

- 만들어 놓고 깃허브에 없어도 놀라지 말자. 로컬 저장소에서만 생성된다.

push를 하면 원격 저장소에서도 보인다.

// 브랜치 생성
$ git branch 브랜치명

 

2. 로컬 저장소 브랜치 삭제

// 로컬 저장소 브랜치 삭제
$ git branch -d 브랜치명

 

3. 원격 저장소 브랜치 삭제

// 원격 저장소 브랜치 삭제
$ git push origin --delete 브랜치명

 

4. 로컬에서 삭제했는데 원격 저장소에 남아있는 브랜치 삭제

- 로컬 저장소에서 삭제한 브랜치가 원격 저장소 브랜치 목록을 조회하면 아직 남아있는 경우가 있다.

- 아래 명령어로 깔끔히 없애줄 수 있다.

$ git remote prune origin

* prune이란? 닿을 수 없는 객체들을 로컬 저장소에서 청소하는 작업

 

 

[ 브랜치 병합(merge) ]

 

1. 브랜치 합치기

- 병합한 결과가 될 브랜치에서, 병합당할 브랜치명을 입력한다.

- 예를 들어 main 브랜치에 temp 브랜치의 내용을 합치려면, main 브랜치로 전환하고 git merge temp를 입력한다.

// 브랜치 병합
$ git merge 브랜치명

 

2. 병합 취소하기

- 병합 했더니 충돌(CONFLICT)이 난 파일을 해결해야 한다고 뜰 때, 그냥 병합을 취소할 수 있다.

// 브랜치 병합 취소
$ git merge --abort

 

반응형

댓글