취미와 밥줄사이

[ Git ] 기본 명령어 정리: About Remote Repository 본문

Tools/Git & GitHub

[ Git ] 기본 명령어 정리: About Remote Repository

취미와 밥줄사이 2021. 10. 11. 10:51

 

리모트 저장소


다른 사람들과 협업을 하기 위해서는 원격 저장소를 관리할 줄 알아야 한다. 원격 저장소란 네트워크 어딘가에 있는 저장소를 의미한다. 

저장소의 종류는 다양하며 어떤 저장소는 읽고 쓰는게 모두 가능하지만 어떤 저장소는 읽기만 가능할 수도 있다..
간단히 말해서 다른 사람들과 협업한다는 것은 원격저장소를 관리하면서 데이터를 원격저장소에 Push하고 Pull 하는 것이다. 

원격저장소를 관리한다는 것은 저장소를 추가, 삭제하는 것뿐만 아니라 브랜치를 관리하고 추적할지 말지 등을 관리하는 것을 말한다. 

 

 

명령어


1. 리모트 저장소 확인하기

  • git remote 명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다. 이 명령은 리모트 저장소의 단축 이름을 보여준다.
  •  -v 옵션을 주어 단축이름과 URL을 함께 볼 수 있다.

2. 리모트 저장소 추가하기

  •  git remote add <단축이름> <url> 명령을 사용한다.

3. 리모트 저장소를 Pull 하거나 Fetch 하기

  • 리모트 저장소에서 데이터를 가져오려면 git fetch <remote> 명령어를 사용한다.
  • 이 명령은 로컬에는 없지만, 리모트 저장소에 있는 데이터를 모두 가져온다. 그러면 리모트 저장소의 모든 브랜치를 로컬에서 접근할 수 있어서 언제든지 Merge를 하거나 내용을 살펴볼 수 있다.
  • git fetch 명령은 리모트 저장소의 데이터를 모두 로컬로 가져오지만, 자동으로 Merge 하지 않는다.
  • git pull 명령으로 리모트 저장소의 브랜치에서 데이터를 가져올 뿐만 아니라 자동으로 로컬 브랜치와 Merge 시킬 수 있다. 

4. 리모트 저장소에 Push 하기

  • 프로젝트를 공유하고 싶을 때 Upstream 저장소에 Push 할 수 있다. 
  • git push <리모트 저장소 이름> <브랜치 이름> 명령어를 사용한다.

5. 리모트 저장소 살펴보기

  • git remote show <리모트 저장소 이름> 명령으로 리모트 저장소의 구체적인 정보를 확인할 수 있다.
  • 원격 저장소의 URL과 추척하는 브랜치를 출력한다. 
  • 이 명령은 git pull 명령을 실행할 때 master 브랜치와 Merge 할 브랜치가 무엇인지 보여준다.
  • git pull 명령은 리모트 저장소의 브랜치 데이터를 모두 가져오고 나서 자동으로 Merge 할 것이다.

6. 리모트 저장소 이름을 바꾸거나 리모트 저장소를 삭제하기

  • git remote rename 명령으로 리모트 저장소의 이름을 변경할 수 있다.
  • git remote remove 나 git remote rm 명령을 사용하여 리모트 저장소를 삭제할 수 있다.
  • 서버 정보가 바뀌었을 때, 더는 별도의 미러가 필요하지 않을 때, 더는 기여자가 활동하지 않을 때 필요하다.

 

 

 

 

 

 

 

 

REFERENCE


https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EB%A6%AC%EB%AA%A8%ED%8A%B8-%EC%A0%80%EC%9E%A5%EC%86%8C

 

Git - 리모트 저장소

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

git-scm.com