- 지역 저장소와 GitHub의 원격 저장소 연결 전 다음 3 가지 단계를 완료했음을 전제로 한다.
- GitHub 회원가입
- GitHub 원격 저장소(Repository) 생성
- 지역 저장소(Local Repository) 생성
한 번의 명령으로 지역 저장소를 특정 원격 저장소와 연결할 수 있다. Git에서 기본 브랜치를 master라고 하는 것과 같이 기본 원격 저장소는 origin이라고 한다.
다음의 명령어는 원격 저장소(remote)에 기본 원격 저장소(origin)을 추가(add)하는 것을 의미한다. 이때 origin은 GitHub Repository 주소를 가리킨다.(즉, origin = GitHub Repository)
git remote add origin {GitHub Repository 주소}
지역 저장소의 파일을 원격 저장소에 업로드하는 것을 '푸시(push)한다'라고 한다. 다음 명령은 지역 저장소의 브랜치(master)를 원격 저장소의 브랜치(origin)로 푸시하라는 명령이다. -u 옵션은 지역 저장소의 브랜치를 원격 저장소의 브랜치에 연결하기 위한 것으로 처음 한 번만 사용하면 된다.
git push -u origin master
지역 저장소와 원격 저장소 연결 후, 'git push' 명령어를 통해 지역 저장소에 커밋된 파일을 원격 저장소로 올릴 수 있다.
git push
원격 저장소의 파일을 지역 저장소로 내려받기하는 것을 '풀(pull)한다'라고 한다. 원격 저장소에 있는 소스 파일이 다른 사용자에 의해 수정되었거나, GitHub에서 직접 수정한 경우, 원격 저장소와 지역 저장소의 상태를 같게 하기 위해 원격 저장소의 파일을 내려받는다.
기본 원격 저장소가 origin이고, 지역 저장소의 기본 브랜치가 master이므로, 'origin master'는 생략될 수 있다.
git pull (origin master)