요약
// 브랜치 확인, 로컬 저장소 브랜치 목록
$ 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
댓글