Remote Repository

Tool/Git 2013. 3. 26. 01:03

로컬 저장소에서 특정 작업물을 commit 하여 HEAD 에 반영하였습니다.
이제 원격 저장소와의 소통이 필요할 때입니다.
원격 저장소의 작업물을 로컬 저장소로 받아오던지(pull), 로컬 저장소의 작업물을 원격 저장소로 보내던지(push).

 

 

git remote add <별칭> <URL>

 

첫째로 remote 명령을 사용해서 원격 저장소의 주소를 로컬 저장소에 추가해야 합니다.

 

$ git remote add r1 git@github.com:ggamzzak/test.git
$ git remote show r1
Enter passphrase for key '/home/oops4u/.ssh/id_rsa':
* remote r1
  Fetch URL: git@github.com:ggamzzak/test.git
  Push  URL: git@github.com:ggamzzak/test.git
  HEAD branch: master
  Remote branch:
    master new (next fetch will store in remotes/r1)
  Local ref configured for 'git push':
    master pushes to master (local out of date)

 

remote show 명령으로 원격 저장소(r1)의 정보를 확인할 수 있습니다.
원격 저장소의 URL과 branch에 대한 정보가 나타나지만 그 외에 자료가 없는 관계로 많은 정보가 나타나지 않았습니다만,
pull, push, fetch 명령을 사용시 작업이 진행될 branch 들을 명시합니다.

 

로컬 저장소에 추가한 원격 저장소의 별칭 수정.
git remote rename <별칭> <새별칭>
별칭 삭제.
git remote rm <별칭>

 

 

push / pull

 

다시 branch로 되돌아가서...
로컬 저장소에는 최소 하나의 branch(master)가 생성됩니다.
원격 저장소도 마찬가지로 최소 하나의 branch(master)가 생성됩니다.

 

두 저장소간에 작업물을 보내거나(push), 받는(pull, fetch) 것은,
상대 저장소 branch의 마지막 커밋을 추가하거나 병합되는 형태가 됩니다.

 

원격 저장소에서 로컬로 작업물을 가져오는 방법은 세가지가 있습니다.
clone / pull / fetch
세 명령의 차이와 특징에 맞게 사용하면 되겠습니다.


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,