Post

[Git] Git Branch

[Git] Git Branch

git pull

  • branch를 생성하기 위해 git project의 master가 올린 repo를 pull하여 가져온다.
    1
    
    git pull "원격 repo 주소"
    
  • git branch를 입력하여 원격 repo와 연결된 master branch가 생성되어 있는 것을 볼 수 있다.
    1
    
    git branch
    

git branch “branch 이름”

  • 새로운 branch를 생성한다.
    1
    
    git branch "branch 이름"
    

git checkout “branch 이름”

  • git checkout 명령어를 사용하여 branch를 이동할 수 있다.
    1
    
    git checkout "branch 이름"
    

branch에서 작업 후 add, commit

  • 생성한 branch에서 파일을 수정, 삭제, 추가하더라도 병합을 하기 전까지는 master branch에 아무런 영향을 주지 않는다.
  • branch에서 작업한 내용을 master에 병합을 하기 위해서는 git에서 add, commit 한 것과 같이 branch의 변경 사항을 업데이트 해 주어야 한다.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    # 파일 상태 체크
    git status
    
    # 특정 파일만 add 할 때
    git add "파일명"
    
    # 모든 파일을 add 할 때
    git add -A
    git add .
    
    # Commit
    git commit -m "commit 메세지"
    

git merge

  • 생성한 branch에서의 작업을 모두 commit 했다면 다시 master branch로 돌아와 작업을 진행했던 branch와 병합을 해 주어야 한다.
    1
    2
    3
    4
    5
    6
    7
    8
    
    # master branch로 돌아가기
    git checkout master
    
    # 작업을 진행한 branch를 master에 병합하기
    git merge "병합할 branch 이름"
    
    # 원격 repo에 push
    git push origin "병합한 branch 이름"
    
  • branch의 변경 사항을 master에서 병합을 했다면 원격 repo에 push, branch의 작업 내용이 반영된 채로 원격 repo에 commit이 된다.

gitlab Merge Request

  • Local에서 생성하고 작업한 branch의 작업 내용만 commit하여 push한 것이기 때문에 프로젝트 master의 branch에는 전혀 영향을 주지 않는다.
  • 협업을 진행할 땐 팀원이 진행한 branch의 내용을 master에 병합을 할 필요가 있다.

특정 branch만 clone하고 싶을 때

1
git clone -b "clone할 branch 이름" --single-branch "repo 주소"

특정 branch만 pull 할 때

1
git pull origin "pull할 branch 이름"
This post is licensed under CC BY 4.0 by the author.