ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • GIT 원격 저장소에서 파일 가져오는 방법
    개발 팁/일반 2017. 10. 19. 11:16
    반응형

    GIT 원격 저장소(remote repository)에서 파일 가져오는(clone/checkout) 방법

    (서브모듈이 있는 프로젝트를 가져오는 경우)


    Git 기본 사용법은 '누구나 쉽게 이해할 수 있는 Git 입문, https://backlog.com/git-tutorial/kr/' 참조.


    1) ssh-keygen을 실행하고 패스워드를 입력하여

    /.ssh/id_rsa.pub(public key)와 id_rsa(private key) 파일 생성

    ssh-keygen -t rsa -C “your_email@example.com”의 형태로 만드는 것이 좋은 것 같다.


    2) 접근하고자 하는 Git에 계정/패스워드/권한 생성 (Git 관리자 혹은 시스템을 통해)


    3) public key를 Git에 등록 (Git 관리자 혹은 시스템을 통해)


    4) Git remote repository를 local로 복제(cloning)

    git clone ssh://user_ID@x.x.x.x:xxxx/Framework(repository주소)


    5) 특정 Branch의 파일들을 가져온다 (checkout)

    Framework(Repository) 폴더로 이동한다.

    현재 default branch인 'master' 상태이고 폴더에는 아무것도 없다.

    'git branch -r' 명령으로 원격 branch의 종류를 본다.

    내 경우에는 'origin/tbeta'라는 branch 하나만 보인다.

    이제 'git checkout -t origin/tbeta' 명령으로 원격 branch인 'origin/tbeta'를 tracking하는 로컬 branch인 'tbeta'를 만들고, 'origin/tbeta'의 파일들을 워킹 폴더로 가져온다.

    이제 폴더에 'tbeta' branch의 소스 파일들이 보인다.


    6) 하부에 서브모듈이 있으면 가져온다.

    내 경우에는 Framework 아래 'os/tt' 폴더에 서브모듈 'system'이 연결된 상황이다. 폴더는 현재 비어 있다.

    'git submodule deinit -f os/tt' 명령으로 혹시 존재하는 내용이 있으면 삭제(deinit)한다. (안해도 될 것 같다)

    'git submodule init' 명령으로 'os/tt'에 'system' 서브모듈(ssh://x.x.x.x:xxxx/system)을 등록한다.

    'git submodule update' 명령으로 원격 저장소에서 파일을 가져온다.




    출처

    git-checkout(1) manual page

    누구나 쉽게 이해할 수 있는 Git 입문, https://backlog.com/git-tutorial/kr/

    깃헙에 SSH 키 만들고 등록하기, https://hojunpark.wordpress.com/2015/01/06/%EA%B9%83%ED%97%99github%EC%97%90-ssh-%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B3%A0-%EB%93%B1%EB%A1%9D%ED%95%98%EA%B8%B0/

    Git 최초 설정, https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%B5%9C%EC%B4%88-%EC%84%A4%EC%A0%95

    Git 간편 안내서, https://rogerdudler.github.io/git-guide/index.ko.html

    Git 서브모듈 이해하기, http://ohgyun.com/711

    Git 리모트 브랜치, https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%A6%AC%EB%AA%A8%ED%8A%B8-%EB%B8%8C%EB%9E%9C%EC%B9%98#_tracking_branches

    Git 외부 모듈 추가/제거, http://blog.powerumc.kr/449

    Git 도구 Submodule, https://git-scm.com/book/ko/v1/Git-%EB%8F%84%EA%B5%AC-%EC%84%9C%EB%B8%8C%EB%AA%A8%EB%93%88









    반응형

    댓글

Designed by Tistory.