목차
- 원격저장소 확인(remote)
- 원격 저장소 추가(remote add)
- 원격저장소에서 데이터 가져오기(fetch/pull)
- 프로젝트 공유하기(push)
- 원격저장소 살펴보기(remote show)
- 원격 저장소명 변경(remote rename)
- 원격 저장소 삭제(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 |
댓글