리모트 브랜치

webDev5·2025년 2월 14일

Pro Git

목록 보기
3/6

리모트 트래킹 브랜치

  • 리모트 브랜치를 추적하는 레퍼런스
  • 로컬에서는 움직일 수 없고, 서버와 연결할 때마다 갱신
  • 이름은 저장소명/브랜치명 형식

브랜치 추적

트래킹 브랜치 생성

git checkout -b <로컬 브랜치> <리모트 저장소>/<브랜치>
  • 로컬 브랜치 이름과 트래킹 브랜치 이름을 다르게 브랜치 생성
  • 로컬 브랜치도 생성
git checkout --track <리모트 저장소>/<브랜치>
  • 트래킹 브랜치의 이름과 같은 로컬 브랜치를 생성
git checkout <브랜치>
  • 위의 명령어와 기능이 같음
  • 아래의 조건을 만족할 경우 사용 가능
    • 입력한 브랜치가 존재하는 리모트 저장소가 1개
    • 로컬에 해당 이름을 가진 브랜치가 없음
git branch -u <리모트 저장소>/<브랜치>
  • 이미 존재하는 로컬 브랜치에 트래킹 브랜치를 연결

추적 브랜치 확인

git branch -vv
iss53     7e424c3 [origin/iss53: ahead 2] forgot the brackets
  master    1ae2a45 [origin/master] deploying index fix
* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] this should do it
  testing   5ea463a trying something new
  • 로컬 브랜치, 리모트 브랜치를 조회
  • 서버에서 데이터를 가져온(fetch) 시점으로 조회
  • ahead: 로컬 브랜치가 리모트 브랜치보다 앞서 있는 커밋 수
  • behind: 리모트 브랜치가 로컬 브랜치보다 앞서 있는 커밋 수

리모트 브랜치 삭제

git push <리모트 저장소> --delete <브랜치>
  • 리모트 저장소의 브랜치 삭제
  • 서버에서 가비지 컬렉터가 동작하여 삭제
    • 가비지 컬렉터가 삭제하기 전일 경우, 커밋한 데이터 복구 가능
profile
공부한 내용을 정리하는 블로그입니다.

0개의 댓글