리모트 저장소(Github) 연결하기
리모트 저장소 확인하기
git remote
명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다.
git remote
origin
-v 옵션을 주어 단축이름과 URL을 함께 볼 수 있다.
git remote -v
origin [email protected]:mylko72/FEDNote.git (fetch)
origin [email protected]:mylko72/FEDNote.git (push)
리모트 저장소 복제
다른 프로젝트에 참여하거나 Git 저장소를 복사하고 싶을 때 git clone
명령을 사용한다.
github 사이트로 가서 복사하고 싶은 저장소의 SSH URL을 복사한다.
그리고 git bash에서 아래와 같이 git clone (리모트 저장소 URL)
을 입력하면
git clone [email protected]:mylko72/angularJSDev.git
현재 디렉토리에 저장소의 이름인 angularJSDev라는 디렉토리가 만들어지고 그 안에 리모트 저장소인 angularJSDev와 원격으로 연결되며 저장소의 데이터를 모두 가져와서 자동으로 가장 최신 버전을 checkout해 놓는다.
아래와 같은 명령을 사용하여 저장소를 Clone하면 'myJSDev'라는 디렉토리 이름으로 Clone할 수 있다.
git clone [email protected]:mylko72/angularJSDev.git myJSDev
리모트 저장소 추가
만약 기존에 있던 원격 저장소를 복제한 것이 아니라면, 원격 서버의 주소를 git에게 알려줘서 쉽게 새 리모트 저장소를 추가할 수 있다.
git remote add [단축이름] [리모트 저장소 URL]
리모트 저장소에 있는 파일들을 가져오기(동기화)
로컬에 commit
한 파일들을 리모트 저장소에 업로드 하기전에 먼저 리모트 저장소에 있는 파일들을 다운 받아서 동기화 시켜야 한다.
이렇게 리모트 저장소로 부터 파일들을 가져오는 명령어는 다음과 같다.
git fetch (리모트 저장소의 별명) (리모트 브랜치)
git fetch
는 (리모트 저장소 별명)에 해당하는 저장소의 (리모트 브랜치)를 현재 선택된 로컬 브랜치로 가져온다. 하지만 자동으로 merge하지 않는다.
git pull (리모트 저장소의 별명) (리모트 브랜치)
git pull
은 git fetch
명령을 실행하고 자동으로 merge(병합) 한다.
리모트 저장소로 업로드 하기
git push origin master
(리모트 저장소 별명)의 (리모트 브랜치)로 로컬 브랜치를 전송한다. 이 명령을 수행하기 전에 git fetch나 git pull을 수행한다.