본문 바로가기
git/2. 저장소 및 커밋

# 2-5 원격 저장소 관련 커맨드

by 혀닙 2022. 2. 15.

목차

  1. 원격저장소 확인(remote)
  2. 원격 저장소 추가(remote add)
  3. 원격저장소에서 데이터 가져오기(fetch/pull)
  4. 프로젝트 공유하기(push)
  5. 원격저장소 살펴보기(remote show)
  6. 원격 저장소명 변경(remote rename)
  7. 원격 저장소 삭제(remote remove)

 

 


 

 

# 1 원격저장소 확인하기

-현재 프로젝트에 등록된 모든 리모트 저장소 확인하기
-저장소 clone 시 `origin`이라는 리모트 저장소가 자동으로 등록됨

$ git remote

 

#2 원격 저장소 추가하기

1. 기존 작업 디렉토리에 새 리모트 저장소 추가하기
(깃허브에서 생성한 레포지토리를 프로젝트에 원격으로 추가)

$ git remote add 원격이름 url

-이후 url 대신에 원격이름에 작성한 이름 사용 가능
-예를 들어, 원격명이 yellow, url이 https://github.com/yellow-w/Blockchain5라고 할 때,
-로컬 저장소에는 없지만 yellow-w의 저장소에 있는 파일을 가져오려면 아래의 커맨드 실행(원격명에 yellow)작성

$ git fetch 원격명

 

#3 원격 저장소에 있는 모든 데이터 가져오기

1. Fetch하기

$ git fetch 원격명

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

-리모트 저장소의 모든 브랜치를 로컬에서 접근할 수 있어서 언제든지 Merge를 하거나 내용을 살펴볼 수 있다.

-저장소를 Clone 하면 명령은 자동으로 리모트 저장소를 “origin” 이라는 이름으로 추가한다.

-그래서 나중에 git fetch origin 명령을 실행하면 Clone 한 이후에(혹은 마지막으로 가져온 이후에) 수정된 것을 모두 가져온다.

-git fetch 명령은 리모트 저장소의 데이터를 모두 로컬로 가져오며, 자동으로 Merge하지는 않는다.

-따라서 로컬에서 하던 작업을 정리하고 나서 수동으로 Merge 해야 한다.

 

2. Pull하기

$ git pull 원격명

-리모트 저장소 브랜치에서 데이터를 가져올 뿐만 아니라 자동으로 로컬 브랜치와 Merge 시킬 수 있다.

-먼저 git clone 명령은 자동으로 로컬의 master 브랜치가 리모트 저장소의 master 브랜치를 추적하도록 한다(리모트 저장소에 master 브랜치가 있다는 가정하에)

 

-커맨드는  Clone한 서버에서 데이터를 가져오고데이터를 자동으로 현재 작업하는 코드와 Merge 시킨다.

 

 

#4 프로젝트 공유하기 - 리모트 저장소에 Push 하기

$ git push 원격명 브랜치명


-단, push 커맨드는 Clone 한 리모트 저장소에 쓰기 권한이 있고, Clone 하고 난 이후 아무도 Upstream 저장소에 Push 하지 않았을 때만 사용할 수 있다
-따라서 clone한 사람이 여러 명일 경우, 다른 사람이 push한 후에 push하려고 하면 push할 수 없다.
-먼저 다른 사람이 작업한 것을 가져와서 Merge 한 후에 push할 수 있다.

#5 원격 저장소 살펴보기

$ git remote show 원격명

-해당 커맨드 입력 시 fetch/push URL 및 추적중인 branch 정보 확인 가능
-또한 git pull 커맨드 실행 시 master 브랜치와 merge할 브랜치 확인 가능

#6 원격 저장소 이름 변경

1. 원격명 변경

$ git remote rename 변경전원격명 변경후원격명

-커맨드 실행 시 로컬에서 관리하던 원격저장소의 브랜치명도 변경되는 점 주의할 것

#7 원격 저장소 삭제

$ git remote remove 원격명

-서버 정보 변경/더 이상의 미러 필요 없을 경우/기여자가 활동하지 않을 경우

'git > 2. 저장소 및 커밋' 카테고리의 다른 글

# 2-3 커밋 : 히스토리 조회  (0) 2022.02.15
# 2-1 저장소 만들기  (0) 2022.02.15

댓글