ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git 간단한 사용법 - remote add origin
    Dev/Git 2019. 6. 25. 16:07
    반응형

    Git clone 을 이용해서 원격의 repository 에 있는 파일 변경 정보들을 로컬에 복제했다. 

     

    이 때 원격의 repository 를 기본적으로 origin master 라고 부른다.  여기서 'origin' 은 기본적으로 주어지는 remote branch 에 대한 별칭이며 그외 무엇으로든 변경가능하다. 또한 remote repository 를 한개 이상 추가 하는 것도 가능하다. 

     

    3개의 원격 리포지토리 생성을 위해서 3개의 폴더 생성

    [~/test] $ mkdir remote1
    [~/test] $ mkdir remote2
    [~/test] $ mkdir remote3

    세개의 폴더에 각각 들어가서 리포지토리 초기화 세팅

    [~/test] $ cd remote1
    [~/test/remote1] $ git init --bare
    Initialized empty Git repository in /Users/brkim/test/remote1/
    [~/test/remote1] (master) $ cd ../remote2
    [~/test/remote2] $ git init --bare
    Initialized empty Git repository in /Users/brkim/test/remote2/
    [~/test/remote2] (master) $ cd ../remote3
    [~/test/remote3] $ git init --bare
    Initialized empty Git repository in /Users/brkim/test/remote3/

    remote1 을 원격의 리포지토리로 설정하여 git clone 으로 로컬에 복제본을 만든다.

    [~/test/remote3] (master) $ cd ../
    [~/test] $ git clone remote1 local
    Cloning into 'local'...
    warning: You appear to have cloned an empty repository.
    done.
    [~/test] $ cd local
    
    정상적으로 git master branch 가 생성되었기에 git status 로 현재 상태를 확인할 수 있다. 
    [~/test/local] (master) $ git status
    On branch master
    
    No commits yet
    
    nothing to commit (create/copy files and use "git add" to track)

    등록된 remote branch 정보를 확인해보면 remote1 리포지토리가 fetch 와 push 용으로 설정이 되어있다. 

    [~/test/local] (master) $ git remote -v
    origin	/Users/brkim/test/remote1 (fetch)
    origin	/Users/brkim/test/remote1 (push)

    remote2 와 remote3 를 두번째 세번째의 원격 리포지토리로 등록해 보겠다. 

    [~/test/local] (master) $ git remote add second_origin ../remote2
    [~/test/local] (master) $ git remote add third_origin ../remote3
    
    remote 리포지토리 정보를 확인해 본다. 
    [~/test/local] (master) $ git remote -v
    origin	/Users/brkim/test/remote1 (fetch)
    origin	/Users/brkim/test/remote1 (push)
    second_origin	../remote2 (fetch)
    second_origin	../remote2 (push)
    third_origin	../remote3 (fetch)
    third_origin	../remote3 (push)

    * origin, second_origin, third_origin 이라는 별칭응로 remote1, remote2, remote3 의
    리포지토리들이 모두 등록이 되어 있음을 확인할 수 있다.

     

     

    추가로 remote repository 를 지울 때는 아래와 같다.

    [~/test/local] (master) $ git remote remove third_origin
    

     

     

     

    반응형

    'Dev > Git' 카테고리의 다른 글

    Git 간단한 사용법 - fetch  (0) 2019.06.28
    Git 간단한 사용법 - 여기서 잠깐!  (0) 2019.06.27
    Git 간단한 사용법 - commit --amend  (0) 2019.06.21
    Git 간단한 사용법 - Push  (0) 2019.06.19
    Git 간단한 사용법 - Add, Commit  (0) 2019.06.19
Designed by Tistory.