인공지능을 좋아하는 곧미남

[GIT] 원격(remote)로 오픈소스 업데이트 내용 pull하기 본문

GIT

[GIT] 원격(remote)로 오픈소스 업데이트 내용 pull하기

곧미남 2024. 11. 22. 14:18

remote가 필요한 이유: git remote는 **원격 저장소(remote repository)**를 관리하는 역할을 합니다. 로컬에서 작업한 내용을 원격 저장소에 푸시하거나, 원격 저장소의 최신 변경 사항을 가져오는 등의 작업을 할 때 remote를 통해 원격 저장소와 연결을 유지합니다. Git에서는 여러 개의 원격 저장소를 등록할 수 있으며, 각 원격 저장소에는 고유의 이름(예: origin, upstream)을 부여해 관리합니다.

git remote의 역할

  • 원격 저장소와 로컬 저장소 연결: 로컬 저장소에서 작업한 내용을 원격 저장소에 푸시하거나, 원격 저장소에서 변경 사항을 가져오기 위해 원격 저장소를 관리합니다.
  • 푸시(push)와 페치(fetch), 풀(pull): 원격 저장소에 로컬 변경 사항을 푸시하거나, 원격 저장소의 변경 사항을 로컬로 가져오기 위한 작업을 수행합니다.
    • git fetch는 로컬 Git에게 원격 저장소에서 최신 메타데이터 정보를 확인하라는 명령을 전달합니다. 단 fetch는 원격 저장소에 변경사항이 있는지 확인만 하고, 변경된 데이터를 로컬 Git에 실제로 가져오지는 않습니다.
    • 반면 git pull은 원격 저장소에서 변경된 메타데이터 정보를 확인할 뿐만 아니라 최신 데이터를 복사하여 로컬 Git에 가져옵니다.
  1. 오픈 소스에서 fork하여 clone하면 git remote origin에 자동으로 내 repo가 등록된다. 하지만 upstream이라는 명칭으로 오픈 소스의 git repo도 등록하여 업데이트가 되었는지 확인하는 절차가 필요하다.
    • git remote 등록 상태 확인
    • git remote -v
      
    • git remote 오픈소스 등록
    • git remote add  <오픈소스 git url>
      
      # 예시: git remote add upstream <https://github.com/KoljaB/RealtimeSTT.git>
      
  2. 오픈 소스에서 만약에 업데이트가 있는지 확인 하는 작업
    • 업데이트 확인 fetch
    • # git fetch <remote_name>
      # upstream으로 오픈 소스 git을 remote로 등록했으면, 해당 명령어로 업데이트 확인 가능
      git fetch upstream
      
    • remote name과 branch name 찾기
    • $ git branch -r
        github-desktop-duoduo70/HEAD -> github-desktop-duoduo70/master
        github-desktop-duoduo70/master
        origin/HEAD -> origin/master
        origin/master
        upstream/HEAD -> upstream/master
        upstream/dev
        upstream/master
      
    • remote branch 업데이트 가져오기 git pull
    • git pull <remote name> <branch name>
      # 예시: git pull origin master
      

3. remote 저장소 이름 변경

$ git remote rename pb paul
$ git remote
origin
paul

 

4. remote 저장소 삭제

$ git remote remove paul
$ git remote
origin

 

Reference

[1] https://git-scm.com/book/ko/v2/Git의-기초-리모트-저장소

반응형

'GIT' 카테고리의 다른 글

[GIT] GIT FORK 활용 코드 업데이트 협업 방법  (0) 2024.11.22
Comments