ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git - remote & push & pull & clone
    Git/Git 기초 2022. 1. 11. 17:15

    remote

    원격 저장소 설정

     

    GitHub에 repository를 생성한 후 생성한 repository의 URL을 확인한다.

     

    git remote add origin {remote repository URL 주소}

    개인 PC에 존재하는 로컬 저장소와 원격 저장소를 연결하기 위한 명령어는 위 코드와 같다.

     

     

    위 명령어를 사용해서 로컬 저장소와 GitHub의 repository를 연결한다.

     

     

    "git remote -v" 명령어와 "git ls-remote" 명령어를 사용해서 원격 저장소와 연결이 잘 되었는지 확인이 가능하다.


    push

    원격 저장소에 업로드
    git push origin master

    로컬 저장소의 파일들을 원격 저장소에 업로드하기 위한 명령어는 위 코드와 같다.

    origin은 기본적으로 설정된 원격 저장소의 이름을 뜻하며, master는 기본적으로 설정된 원격 저장소의 브랜치 이름을 뜻한다.

     

     

    "git push origin master" 명령어를 사용해서 로컬 저장소의 파일들을 원격 저장소에 업로드한다.

     

     

    GitHub의 repository를 확인해보면 로컬 저장소의 파일이 제대로 업로드된 것을 확인할 수 있다.


    pull

    원격 저장소로부터 다운로드
    git pull origin master

    원격 저장소의 파일들을 로컬 저장소에 다운로드하기 위한 명령어는 위 코드와 같다.

     

     

    로컬 저장소에 GitHub repository의 파일을 다운로드하기 위해서는 우선 "git init" 명령어를 실행해야 한다.

     

     

    "git remote add origin" 명령어를 사용해서 GitHub repository의 URL과 연결한다.

     

     

    "git pull origin master" 명령어를 사용해서 원격 저장소의 파일들을 다운로드한다.

     

     

    로컬 저장소를 확인해보면 원격 저장소의 파일들이 제대로 다운로드된 것을 확인할 수 있다.


    clone

    원격 저장소로부터 다운로드
    git clone {remote repository URL 주소}

    원격 저장소로부터 파일들을 다운로드하기 위한 또 다른 명령어는 위 코드와 같다.

     

     

    "git clone" 명령어를 사용해서 원격 저장소의 파일들을 다운로드한다.

     

     

    로컬 저장소를 확인해보면 원격 저장소의 파일들이 제대로 다운로드된 것을 확인할 수 있다.

     

    git pull vs git clone

    "git pull" 명령어와 "git clone" 명령어 모두 원격 저장소에 있는 파일들을 로컬 저장소로 가져오는 명령어이다. 그렇다면 어떠한 차이점이 있을까? 차이점은 아래와 같다.

     

    "git clone" 명령어는 원격 저장소의 모든 파일들을 가져오기만 한다.

     

    반면에, "git pull" 명령어의 경우 원격 저장소의 파일들과 로컬 저장소의 파일들을 비교해서 병합하고 로컬 저장소에 저장하는 역할까지 수행한다.

     

    728x90

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

    Git - rebase  (0) 2022.01.06
    Git - merge  (0) 2022.01.04
    Git - branch  (0) 2022.01.04
    Git - Git 상태 복구 (reset & reflog & amend)  (0) 2022.01.04
    Git - Git 기본기 (init & add & commit)  (0) 2022.01.03

    댓글

Designed by Tistory.