원격 저장소와의 상호작용

Github와 상호 작용하는 방법에는 다음과 같은 것들이 있다.

원격 저장소를 복제하기

원격 저장소를 추가하고, 조회하고, 삭제하기

원격 저장소에 밀어넣기

원격 저장소를 일단 가져만 오기

원격 저장소를 가져와서 합치기

원격 저장소 복제

원격 저장소의 추가, 조회, 삭제

원격 저장소 푸시

로컬 저장소의 커밋을 처음 원격 저장소로 push하는 경우는 다음과 같은 순서로 한다.

$ git remote add origin [email protected]:first-github-user/test-repo.git

$ git branch -M main

$ git push -u origin main

위의 각 명령들을 하나하나 살펴보자.

  1. $ git remote add origin [email protected]:first-github-user/test-repo.git

    원격 저장소 [email protected]:first-github-user/test-repo.git을 origin이라는 이름으로 로컬 저장소에 추가하는 명령이다.

  2. $ git branch -M main

    git branch 명령에 -M 옵션을 추가하면 현재 브랜치 이름을 변경하는 명령이다.

    위의 명령은 현재 브랜치(master)를 main으로 브랜치 이름을 변경시키는 명령이다. Github는 기본 브랜치의 이름을 master가 아닌 main으로 지칭한다.

    로컬 저장소의 기본 브랜치(master)에서 만든 변경 사항을 Github의 기본 브랜치(main)로 push하기 위해서는 브랜치 이름을 main으로 변경해야 한다.

  3. $ git push -u origin main

    로컬 저장소의 main 브랜치의 변경 사항을 origin 원격 저장소에 push하는 명령이다.

원격 저장소 패치

git patch 명령을 사용하면 원격 저장소의 변경 사항을 로컬 저장소에 fetch할 수 있다.

$ git patch

$ git patch <원격 저장소 이름>

원격 저장소 풀