Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

나의 지식 보관소

Git 리모트 저장소 본문

Git

Git 리모트 저장소

야식은진리다 2020. 4. 23. 17:49

리모트 저장소란 흔히 인터넷이나 네트워크에 존재하는 저장소를 말한다.

 

리모트 저장소 확인하기

$ 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