Github와 상호 작용하는 방법에는 다음과 같은 것들이 있다.
clone
remote
push
fetch
pull
원격 저장소를 복제하기
원격 저장소를 추가하고, 조회하고, 삭제하기
원격 저장소에 밀어넣기
원격 저장소를 일단 가져만 오기
원격 저장소를 가져와서 합치기
로컬 저장소의 커밋을 처음 원격 저장소로 push하는 경우는 다음과 같은 순서로 한다.
$ git remote add origin [email protected]:first-github-user/test-repo.git
$ git branch -M main
$ git push -u origin main
위의 각 명령들을 하나하나 살펴보자.
$ git remote add origin [email protected]:first-github-user/test-repo.git
원격 저장소 [email protected]:first-github-user/test-repo.git을 origin이라는 이름으로 로컬 저장소에 추가하는 명령이다.
$ git branch -M main
git branch
명령에 -M
옵션을 추가하면 현재 브랜치 이름을 변경하는 명령이다.
위의 명령은 현재 브랜치(master)를 main으로 브랜치 이름을 변경시키는 명령이다. Github는 기본 브랜치의 이름을 master가 아닌 main으로 지칭한다.
로컬 저장소의 기본 브랜치(master)에서 만든 변경 사항을 Github의 기본 브랜치(main)로 push하기 위해서는 브랜치 이름을 main으로 변경해야 한다.
$ git push -u origin main
로컬 저장소의 main 브랜치의 변경 사항을 origin 원격 저장소에 push
하는 명령이다.
git patch
명령을 사용하면 원격 저장소의 변경 사항을 로컬 저장소에 fetch
할 수 있다.
$ git patch
$ git patch <원격 저장소 이름>