[Github] Remote와 Local


Remote와 Local?

쉽게 설명하자면, remote는 git서버에 존재하는 저장소,
local은 내 컴퓨터에 물리적으로 존재하는 저장소를 의미한다.

로컬과 원격


Remote 생성

원격 repository를 생성하는 방법이다.

  1. 나의 github repositories에 들어가 우측 상단의 New버튼을 클릭한다.

    New 버튼 클릭

  2. Repository 이름을 원하는대로 작성하고 공개 여부를 설정하여 생성해주면 끝이다.

    레포 만들기


Local 세팅

Local은 말 그대로 내 컴퓨터에 있는 파일이다.
하지만 이 Local 파일들이 git과 연동되도록 하려면 일련의 과정들이 필요하다.

  1. 원격저장소 (remote)와 현재 로컬 폴더를 연동

    ⇒ 로컬과 연결하고자 하는 원격 저장소를 “저장” 또는 “지정” 되도록 하는 것

    1
    $ git remote add origin [repo URL]

    upstream과 remote 분리 (upstream은 따로 있고 나의 레포에는 fork된 레포가 있을 경우)

    1
    2
    3
    4
    ### 1번은 위와 동일, 하지만 이는 나의 fork된 레포를 의미한다.
    $ git remote add origin [repo URL]
    ### 2번은 내가 fork해온 오리지날 upstream 레포를 의미한다.
    $ git remote add upstream [repo URL]

    repo URL은 아래와 같이 확인 후 복붙해주면 된다.

    원격 repo URL

    원격 repo URL2

  2. 로컬과 리모트의 연결상태 확인

    1
    2
    3
    $ git remote -v

    $ git remote show
  3. 연동된 원격 저장소의 정보를 업데이트

    1
    2
    ## 이걸 해줘야 remote의 브랜치 목록들을 최신화 하여 확인할 수 있다.
    $ git remote update
  4. 저장소명을 모르겠는 경우?

    1
    $ git remote

Local 저장소로 Remote 클론하는 방법

1
$ git clone [remote repo URL] ## 클로닝

🚨 git clone에는 아래와 같은 명령어들의 프로세스가 포함되어 있는 것이다.

1
2
3
$ git init ## 현재 위치의 디렉토리를 빈 Git 저장소로 지정
$ git remote add origin [remote repo URL] ## 지정된 Git 저장소에 원격 repository를 추가
$ git fetch origin master ## remote 내의 master브랜치 데이터들 -> 로컬로 데이터를 "가져오기만" 함
1
$ git remote -v ##지정된 remote 목록을 확인할 수 있다.

Author

Hoonjoo

Posted on

2022-01-27

Updated on

2022-02-07

Licensed under

Comments