[GIT] 리모트 저장소

리모트 저장소 확인

  • 현재 프로젝트에 등록된 리모트 저장소를 확인하려면 `git remote` 명령을 사용합니다.
  • $ git remote
  • 이 명령은 리모트 저장소의 단축 이름을 나열합니다. 보통 Clone 시에는 `origin`이라는 이름으로 리모트 저장소가 자동 등록됩니다.
  • 리모트 저장소의 단축 이름과 URL을 함께 보려면 `-v` 옵션을 추가합니다.
  • $ git remote -v
    origin  git@github.com:hanmailco34/excelUtil.git (fetch)
    origin  git@github.com:hanmailco34/excelUtil.git (push)

리모트 저장소 추가하기

  • 새 리모트 저장소를 추가하려면 `git remote add` 명령을 사용합니다. 이 명령은 단축 이름과 URL을 지정합니다.
  • $ git remote add <단축이름> <url>

리모트 저장소 Pull 또는 Fetch

  • $ git fetch <remote>
  • 이 명령은 리모트 저장소의 변경 사항을 로컬로 가져오지만, 자동으로 Merge하지 않습니다.
  • $ git pull <remote> <branch>
  • 리모트 저장소에서 데이터를 가져오고 자동으로 Merge합니다.
  • 이 명령은 `git fetch`와 `git merge`를 합친 것과 같습니다.

리모트 저장소에 Push

  • 로컬 변경 사항을 리모트 저장소로 Push하려면 `git push` 명령을 사용합니다.
  • $ git push <remote> <branch>
  • 다른 사람이 Push한 내용이 있을 경우, 먼저 변경 사항을 가져와서(Merge) 로컬에서 작업한 후에 Push해야 합니다.

리모트 저장소 살펴보기

  • `git remote show` 명령으로 리모트 저장소의 구체적인 정보를 확인할 수 있습니다. 아래는 `origin` 리모트 저장소에 대한 정보를 보는 예제입니다.
  • $ git remote show origin
  • Fetch URL: 리모트 저장소의 가져오기 URL
  • Push URL: 리모트 저장소에 Push하기 위한 URL
  • HEAD branch: 현재 리모트 저장소의 HEAD 브랜치
  • Remote branches: 리모트 저장소에 있는 브랜치 목록 및 추적 여부
  • Local branch configured for 'git pull': `git pull` 명령 실행 시 로컬 브랜치가 자동으로 Merge할 리모트 브랜치
  • Local ref configured for 'git push': `git push` 명령 실행 시 로컬 브랜치가 Push될 리모트 브랜치 및 상태

리모트 저장소 이름 변경

  • `git remote rename` 명령을 사용하여 리모트 저장소의 이름을 변경할 수 있습니다. 예를 들어, `pb`를 `paul`로 변경하려면 다음과 같이 합니다
  • $ git remote rename pb paul
    $ git remote
    origin
    paul
  • 리모트 저장소의 이름이 변경되면 로컬에서 관리하던 리모트 저장소의 브랜치 이름도 변경됩니다. 이전에 `pb/master`로 사용했다면 이제는 `paul/master`로 사용해야 합니다.

리모트 저장소 삭제

  • `git remote remove`나 `git remote rm` 명령으로 리모트 저장소를 삭제할 수 있습니다. 예를 들어, `paul` 리모트 저장소를 삭제하려면 다음과 같이 합니다
  • $ git remote remove paul
    $ git remote
    origin
  •  리모트 저장소를 삭제하면 해당 리모트 저장소에 관련된 추적 브랜치 정보와 모든 설정 내용이 함께 삭제됩니다.

'GIT > GIT의 기초' 카테고리의 다른 글

[GIT] Git Alias  (0) 2024.02.08
[GIT] 태그  (1) 2024.02.08
[GIT] 되돌리기  (1) 2024.02.07
[GIT] 커밋 히스토리 조회하기  (0) 2024.02.07
[GIT] 수정하고 저장소에 저장하기  (2) 2024.02.07