본문 바로가기

Github

Git Remote 에 대해 알아보자 / Wanna Be 컴잘알

728x90

Q1. git clone을 받으면 git 저장소에 있는 브런치들이 모두 받아질까?

 

정답은 그렇지않다.

 

그 과정을 보자.

 

1. $ git clone을 통해 레포지터리를 다운받는다.

2. git checkout 할 수 있는 브런치들의 목록을 살펴보자

-> $ git branch 명령어를 통해 로컬과 연결된 master 브런치목록을 보면 master 밖에 없다.

 

-> 원격 저장소의 branch 리스트를 확인하는 방법이 있다. $ git branch -r -r 옵션을 주면 원격 저장소의 branch 리스트를 볼 수 있고, $ git branch -a -a 옵션을 주면 로컬, 원격 모든 저장소의 branch 리스트를 볼 수 있다.

 

Q2. 그렇다면 $ git clone 후 원격저장소의 브런치를 연결하려면 어떻게 해야할까?

 

위의 상황에서 만약 원격 저장소의 kyungmin branch를 가져오고 싶다면, $ git checkout -t origin/kyungmin 이라고 하면된다.

 

Q3. 로컬에서 브런치를 생성하고 해당 브런치를 저장소에 반영하려면 어떻게 해야할까?

 

생성과 추가 실행 명령어는 다음과 같다.

$ git checkout -b test_branch   // 브랜치 생성 및 이동
$ git push origin test_branch   // 리모트브랜치 생성 및 추가 

실제로 git 홈페이지에 가보면 아래와 같이 브런치 목록이 반영되었다.

 

Q4. 작업을 완료하여 이제 더이상 사용할 필요가 없는 브런치는 삭제해야하는데, 삭제는 어떻게할까?

 

삭제 명령어는 다음과 같다. 

$ git push origin :test_branch   // 브랜치 삭제  

실제 Git 홈페이지에도 삭제가 반영되었다.

 

728x90