ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] Remote(원격) Repo 송수신
    우아한 테크코스/테크코스 2020. 3. 9. 17:02
    반응형

    Remote Repository

     local Repository와 다른 Repo를 의미 (GitHub의 Repo 등)

     다른 개발자와 함께 작업하는 경우, Remote Repo가 변경이 잦으므로 수시로 push & pull을 해주면 충돌을 줄이는데 도움

    GitHub에 Remote Repo 만들기

     로컬 레파지토리가 이미 있을 경우, README는 생성하지 말 것

    - 생성시 Local Repo와 맞지 않는 부분이 생기고, 변경 사항을 덮어씌워야 하는 불편함이 있음

    git remote add : Remote repo 등록

     Local Repo의 Remote Repo를 등록할 때는 git remote add 명령을 사용

     origin이라는 식별자가 git@github.com:jamie9504/git-test.git을 가리키게끔 설정

     GitHub Repo 경로 : git@github.com:사용자명/레포명.git

    $ git remote add origin git@github.com:jamie9504/git-test.git

    git push : Remote repo 전송

    master 브랜치에서 전송

     -u 옵션 : Local Repo에 있는 현재 branch의 upstream이 origin repo의 branch로 설정

    즉, 한 번 사용해놓으면 그 다음부터는 pull & push시 옵션을 적어주지 않아도 자동 설정(git pull / git push)

    $ git push -u origin master

    master 브랜치 외에서 전송 

    $ git push -u origin jamie9504

    git clone : Remote repo 가져오기

    Remote repo 가져오기

     master 브랜치가 해당 명령어를 실행하는 시점의 상태로 복사

     Remote repo를 쉽게 참조할 수 있도록 origin 브랜치도 자동 설정

    $ git clone git@github.com:jamie9504/git-test.git

    Remote repo branch 확인

     -a 옵션 : remote repo branch까지 모두 확인

    $ git branch -a
    * master
      remotes/origin/HEAD -> origin/master
      remotes/origin/jamie9504

    Remote repo의 특정 브랜치 체크아웃하기

     이럴 경우 작업 후 Push시 가져온 브랜치에 Push됨 

    // 이름을 변경할 수도 있음
    $ git checkout -b jamie9504 origin/jamie9504
    
    // 이름 변경 불가, 위와 동일하게 같은 이름으로 받아옴
    $ git checkout -t origin/jamie9504

    git pull : 최신 Remote repo 가져오기

     새로운 코드를 가져옴(갱신해 옴)

    $ git pull origin master
    $ git pull origin jamie9504
    반응형

    댓글

Designed by Tistory.