본문 바로가기
개발 환경/GitHub

[Github] github와 지역 저장소 연결하기

by oyeahhh 2017. 3. 22.

github

서비스형 원격 저장소.
무료(부분 유료), 다양한 기능을 제공해 준다.
open source의 보고.



원격 저장소에서 지역 저장소로 복제하기 (clone)

github에 새로운 repository를 만들어 준다.

연결할 원격 저장소의 HTTPS 주소를 복사하여 사용한다.

$ git clone "원격저장소 주소" "저장소를 저장할 디렉토리"
$ git clone "원격저장소 주소" .
  • ' . '은 현재 디렉토리 위치를 의미한다.
  • 현재 디렉토리로 원격 저장소의 내용을 복사한다.

복사 된 원격저장소가 자동으로 지역저장소와 연결된다. ($ git remote add를 할 필요없다.) 

별명은 기본적으로 'origin'이 부여된다.



원격 저장소 만들기 (remote add)

git은 여러개의 원격저장소를 지역저장소로 저장할 수 있다. 동일한 원격저장소라도 다른 이름으로 연결 가능.

$ git remote add origin "원격저장소 주소"
$ git remote add nickname "원격저장소 주소"
...

$ git remote -v를 해보면 별명마다 연결된 원격 저장소 주소를 보여준다. 

관습적으로 지역 저장소와 원격 저장소 간의 메인이 되는 저장소의 별명을 'origin'으로 많이 사용한다.



지역 저장소의 내용을 원격 저장소로 업로드 (push)

지역 저장소를 기준으로 원격 저장소로 작업을 보낸다. 

지역 저장소의 내용을 원격 저장소와 동기화한다.
back-up 기능도 함께 한다.

// 지역 저장소의 master 브랜치에서
 
// 지역 저장소의 master 브랜치와 원격저장소의 master 브랜치를 연결 후 push
$ git push -u origin master
 
// -u 옵션으로 브랜치 연결 후
$ git push

-u 옵션 현재 push 하는 브랜치와 원격저장소의 특정 브랜치를 연결할 때 사용한다.
한번만 연결해 주면 된다. 다음에 push 할 때 생략하면 자동으로 연결된 브랜치로 push 된다.



원격 저장소와 지역 저장소 동기화 (pull)

지역 저장소의 기준에서 원격 저장소의 내용을 땡겨온다.

$ git pull

★작업을 하기 전에 반드시 pull로 원격 저장소와 동기화 한 후에 해야한다.


이전 commit의 내용 수정

$ git commit --amend
  • 지역 저장소의 commit 내용 변경은 원격 저장소로 push 하기 전에 하는 것이 좋다.




댓글