티스토리 뷰

리모트 저장소란?

인터넷이나 네트워크 어딘가의 공통된 저장소로 협업할 수 있는 공간.

리모트 저장소에 데이터를 push 하고, pull 받으면서 협업하는 것!

 

 

리모트 저장소 추가 및 확인하기

$ git remote 
origin
$ git remote add pb https://github.com/paulboone/ticgit
$ git remote -v
origin https://github.com/schacon/ticgit (fetch)
origin https://github.com/schacon/ticgit (push)
pb https://github.com/paulboone/ticgit (fetch)
pb https://github.com/paulboone/ticgit (push)

$ git remote 명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다.

$ git remote -v : 단축이름과 url을 볼 수 있다.

 

위 코드에서 두번째 명령으로 Url 대신에 pb 라는 이름으로 리모트 저장소를 부를 수 있다.

 

 

리모트 저장소에서 데이터 가져오기

$ git fetch <remote>

리모트 저장소에는 있지만 로컬에는 없는 데이터를 모두 가져온다.

그러면 리모트 저장소의 모든 브랜치를 로컬에서 접근할 수 있게된다.

언제든지 merge하거나 내용을 살펴볼 수 있다.

저장소를 clone하면 리모트 저장소를 자동으로 ‘origin’이라고 추가한다.

그래서

$ git fetch origin 하게 되면 clone한 이후에 수정된 것들을 모두 가져온다.

fetch는 가져오기만 하고 merge해주지는 않는다.

$ git pull : fetch 해온 다음 자동으로 merge까지 해준다.

 

 

리모트 저장소에 push하기

$ git push <리모트저장소 이름> <브랜치 이름>

$ git push origin master : master 브랜치를 origin 서버에 push한다.

이때 만약 내가 clone 받아와서 push 하기 전에 누군가 push를 했다면, 그러니까 로컬환경의 리모트저장소 상태와 내가 지금 푸시하려는 시점의 리모트저장소 상태가 다르다면, 우선 pull해와서 merge 를 한 후에 Push할 수 있다.

 

 


이 글은 아래 git 공식 페이지를 참고하면서 공부해본 내용을 정리한 것이다. 더 상세한 설명과 예시를 보고 싶으면 아래 참고 사이트를 참고하길 바란다!

 

 

<참고사이트>

 

 

Git - 리모트 저장소

원격 저장소라 하더라도 로컬 시스템에 위치할 수도 있다. remote'' 저장소라고 이름이 붙어있어도 이 원격 저장소가 사실 같은 로컬 시스템에 존재할 수도 있다. 여기서 remote'' 라는 이름은 반드

git-scm.com