Github 는 Git으로 기록된 버전들을 온라인 상에 업로드하고 보관, 관리할 수 있게 해주는 서비스다.
우리 컴퓨터에 있는 Git 저장소를 우리는 Local Repository
라고 말하고,
Github 상의 (온라인 상의) Git 저장소를 우리는 Remote Repository
라고 말한다.
우리가 git init을 통해 만든 저장소는 Local Repository에 생성되결 remote 명령어를 통해 온라인 저장소 Remote Repository와 연결한다.
위 주소와 remote 명령어를 이용해 저장소를 연결한다.
git remote add origin (github repo 주소)
→ remote repository를 추가하는데, origin 이라는 이름의 저장소로서 우리가 뒤에 명시한 github repo 를 지정하겠다는 뜻이다.
git add와 commit을 통해 로컬 저장소에 파일(수정 사항)을 저장한다.
push 명령어로 commit된 파일(수정 사항)을 원격 저장소에 업로드한다.
git push origin (branch이름)
→ branch 이름은 vs코드 하단에서 확인할 수 있다.
Repository에 업로드 된 파일을 내 컴퓨터로 가져올 수 있는데, 이때 사용되는 명령어가 pull과 clone이다. 두 명령어는 원격 저장소에 있는 파일을 내려받아 로컬 저장소를 최신화 및 동기화 시킨다. 아무것도 없이 처음 내려받을 때는 git clone 명령어를 사용하고 기존에 작업하던 로컬 저장소에서 원격 저장소의 수정사항과 동기화하기 위해 사용되는 명령어가 git pull이다.
git clone (repo 주소)
→ 업로드 된 파일을 내려받으며 commit 기록과 역사까지 전부 가져와 git reset 명령어를 통해 이전 기록으로 돌아갈 수도 있고, git pull, git push 등을 통하여 실제 repo에 수정 사항을 반영할 수 있다.
git pull origin main
→ push 명령어와 반대되는 개념으로 최신 버전을 내려받아 원격 저장소와 로컬 저장소의 버전을 동기화 시키는 명령어다.