나의 지식 보관소
Git 리모트 저장소 본문
리모트 저장소란 흔히 인터넷이나 네트워크에 존재하는 저장소를 말한다.
리모트 저장소 확인하기
$ git remote 명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다. 만약 저장소를 Clone했다면 'origin'이라는 리모트가 자동으로 등록되어있을 것이다.
-v 옵션으로 URL도 함께 확인할 수 있다.
리모트 저장소 추가하기
기존 워킹 디렉토리에 새 리모트 저장소를 추가하기 위해서는 $ git remote add <이름> <url> 명령을 사용하면 된다.
리모트 저장소에서 데이터 가져오기
리모트 저장소에서 데이터를 가져오기 위해서는 Pull이나 Fetch 명령을 사용하면 된다.
$ git fetch <remote> 명령은 로컬에는 없지만, 리모트 저장소에는 있는 데이터를 모두 가져온다. 단 자동으로 merge 해주지 않기 때문에, 로컬에서 하던 작업을 정리하고 나서 수동으로 Merge해주어야 한다.
두번째로 $ git pull <remote> 명령은 리모트 저장소에서 데이터를 가져와 자동으로 현재 작업하는 코드와 Merge 해준다.
리모트 저장소에 Push하기
프로젝트를 공유하기 위해 Upstream 저장소에 Push 할려면 $ git push <리모트 저장소 이름> <브랜치 이름> 명령을 사용하면 된다. 이 명령은 리모트 저장소에 쓰기 권한이 있고, 로컬 저장소가 원격 저장소의 상태와 같을때만 사용할수 있다. 즉, 다른 사람이 작업한것을 먼저 가져와서 Merge 한 후에야 Push할 수 있다. 만약 이러한 제약이 없이 다른 사람이 작업한것을 가져오지 않고 Push를 해버리면 다른 사람이 작업한 내용이 날아가버릴것이기 때문이다.
리모트 저장소 살펴보기
$ git remote show <리모트 저장소 이름> 명령으로 리모트 저장소의 구체적인 정보를 확인할 수 있다.
출력하는 정보에는 리모트 저장소의 URL과 추적하는 브랜치, 그리고 $ git pull 명령을 실행할 때 mater 브랜치와 Merge할 브랜치가 무엇인지, 브랜치명을 생략하고 $ git push 명령을 실행할 때 어떤 브랜치가 어떤 브랜치로 Push되는지, 또 서버에서는 삭제되었지만 아직 가지고 있는 브랜치는 어떤것인지, $ git pull 명령을 실행했을 때 자동으로 merge할 브랜치는 어떤것이 있는지 같은 정보를 보여준다.
리모트 저장소 이름을 바꾸거나 삭제하기
$ git remote rename <원래이름> <새이름> 명령으로 리모트 저장소의 이름을 변경할 수 있다.
$ git remote rm 명령으로 리모트 저장소를 삭제할수 있으며, 삭제하면 해당 리모트 저장소에 관련된 추적 브랜치 정보나 모든 설정 내용도 함께 삭제된다.
'Git' 카테고리의 다른 글
Git Alias(사용자 지정 명령) (0) | 2020.04.26 |
---|---|
Git 태그 ( Tag ) (0) | 2020.04.25 |
Git 되돌리기 (0) | 2020.04.23 |
Git 커밋 히스토리 조회 (0) | 2020.04.23 |
Git 버전 만들기 (0) | 2020.04.20 |