본문 바로가기
개발 도구 및 Git 사용법/git (협업 툴) 사용법 정리

Git - ( local / remote ) branch 사용법 정리

by 번데기 개발자 2018. 6. 27.
반응형

 

 
 
Git 명령어
 
 
Fetch -> 리모트 저장소에 있는 모든 데이터를 로컬로 가져옴.
 
Git branch [브랜치명] => 새로운 브랜치 생성
 
Git checkout [브랜치명] => 브랜치 checkout(다른 브랜치로 이동)
 
Git commit =>
 
———> 한줄로 git checkout -b newData
 
 
 
 
Git local branch 생성 , branch 이동
 
 
 
  • 생성 :
    • git branch [브랜치명]
 
  • 생성 후 이동 :
    • git checkout -b feature-01
 
  • Git remote branch 생성
    • git push origin feature-01
 
  • branch local remote 연동
    • git branch --set-upstream-to origin/feature-01
 
 
Git branch 삭제하기
 
 
 
 
작업이 끝나고 기준 branch로 pull-request가 종료되어서 merge까지 완료했다면, 해당 branch를 삭제해줍니다.
 
merge작업이 끝난 local의 feature-01-branch를 삭제하기 위해서는 다른 branch로 checkout후, feature-01 branch를 삭제해 주어야 합니다.
 
여기서 develop branch로 이동해서 feature01 branch를 삭제해 보겠습니다.
 
 

 

 
 
하지만 작업된 사항이나 commit한 이력이 남아있는 경우, 해당 command로 branch가 삭제되지 않습니다.
 
이러한 경우에는 해당 명령어로 branch를 강제 삭제 할 수 있습니다.
 
 
 
 
위의 명령어로 local branch를 강제 삭제 할 수 있습니다.
 
 
 
하지만 이경우에 local의 branch는 삭제되었으니 remote branch가 삭제 되지 않았습니다.
 
remotee branch를 삭제하기 위해서 다음과 같은 command를 수행합니다.
 

 

 

 
해당 command를 이용하여 원격 remote branch를 삭제할 수 있습니다. 
 
 
 
 
Git 특정 브랜치 clone 하기
 
 
 
Ex)

 
 
 
 
 
 
master를 기준으로 local에 새로운 branch 만들기
 
 
 
 
 
1. git clone을 통해 저장소를 checkout 합니다.
 
  • git clone http://github.com.......  study-1.git
  • cd study-1
 
 
2. master을 기준으로 로컬에 새로운 브랜치를 생성합니다
 
 
  • git checkout -b feature-01 master
  • 원격 브런치가 이미 존재 할 경우 원격 브런치를 기준으로 로컬 브랜치를 만드는 방법
  • git checkout -b feature-01 origin/feature-01
 
 
3. local 브랜치를 remote로 push하기
 
  • git push origin feature-01
 
 
 
 
 
 
 
master를 기준으로 local에 새로운 branch 만들기 - 추가자료
 
 
 
 
 
git에서 clone으로 저장소를 내려받으면 저장소에 저장된 브랜치들을 사용할 수 있습니다.
 
그렇지만 처음에 git branch로 확인 하였을때는 브랜치들이 보이지 않습니다.
 
 

 

 
 
이럴때 -a 옵션을 통해서 브랜치들을 볼 수 있습니다.
 
 

 

 
 
 
 
 
만약 원하는 upstream 브랜치로 이동하고자 한다면 직접 checkout 할 수 있습니다.
 

 

 
 
그러나 이경우에는 임시로 해당 브랜치로 이동하는 것이기 때문에 로컬 브랜치가 만들어지지 않습니다.
 
그렇지만 다음과 같이 사용하면 로컬 브랜치를 만들 수 있습니다.
 
 
 

 

 

 
브랜치 이름을 짓지 않고 remote 저장소의 브랜치 이름을 그대로 로컬 브랜치로 생성하고자 한다면 git checkout 명령어에 -t 또는 --track 옵션을 사용합니다.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

반응형