Heesung Yang

[명령어] git branch

생성

  • 현재 commit에서 branch 생성

    ~$ git checkout -b <new branch>
    
    # 예제
    # branch 이름 : my-branch
    ~$ git checkout -b my-branch
    
  • 특정 tag에서 branch 생성

    ~$ git checkout -b <new branch> <tag>
    
    # 예제
    # branch 이름 : my-branch
    # tag : 1.1.0
    ~$ git checkout -b my-branch 1.1.0
    
  • 원격지 branch 가져오기

    ~$ git checkout -b <로컬 branch 이름> <원격지 branch 이름>
    
    # 예제
    # 로컬 branch 이름 : local-my-branch
    # 원격지 branch 이름 : origin/my-branch
    ~$ git checkout -b local-my-branch origin/my-branch
    
  • 원격지 branch 가져오기 (동일한 branch 이름 사용)

    ~$ git checkout -t <원격지 branch 이름>
    
    # 예제
    # 원격지 이름 : origin
    # 원격지 branch 이름 : my-branch
    ~$ git checkout -t origin/my-branch
    

조회

  • 로컬 branch 목록 조회

    ~$ git branch
    
  • 원격지 branch 목록 조회

    ~$ git branch -r
    
  • 로컬/원격지 branch 목록 조회

    ~$ git branch -a
    

수정

  • branch 원격지 전송

    ~$ git push <원격지 이름> <로컬 branch 이름>:<원격지 branch 이름>
    
    # 예제
    # 원격지 이름 : origin
    # 로컬 branch 이름 : local-my-branch
    # 원격지 branch 이름 : my-branch
    ~$ git push origin local-my-branch:my-branch
    
  • branch 원격지 전송 (동일한 branch 이름 사용)

    ~$ git push <원격지 이름> <로컬 branch 이름>
    
    # 예제
    # 원격지 이름 : origin
    # 로컬 branch 이름 : my-branch
    ~$ git push origin my-branch
    

삭제

  • 로컬 branch 삭제

    ~$ git branch -d <branch 이름>
    
    # 예제
    # 로컬 branch 이름 : my-branch
    ~$ git branch -d my-branch
    
  • 원격지 branch 삭제

    ~$ git push <원격지 이름> :<branch 이름>
    
    # 예제
    # 원격지 이름 : origin
    # 원격지 branch 이름 : my-branch
    ~$ git push origin :my-branch