ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 원격저장소(Remote Repository) - Github
    Study/Git 2020. 3. 2. 22:30

    원격저장소(Remote Repository) <-> 지역저장소(local Repository)

     

    원격저장소

    : 작업한 것을 인터넷에 올려 백업을 하고, 다른 사람과 협업을 할 때 사용하는 작업한 컴퓨터가 아닌 다른 저장소를 뜻함

     

    의미

    1) 여러분의 버전, 소스코드를 백업한다.

    2) 다른 사람과 협업한다.

     

    혼자할 경우는 굳이 원격저장소를 사용하지 않아도 됨.  gooledrive 등 사용

     

    원격저장소를 만드는 방법

    git init --bare "디엑토리이름": 작업을 할 수 없고 저장소의 기능만 하는 저장소

    bare 옵션: 작업할 수 있는(.git)기능이 없게 만드는 것 => 작업, 수정 불가능. 저장소로서의 역할만 수행

    $ git remote add "주소"

    "주소": $ pwd 했을 때 나오는 주소에서 마지막꺼 전에다 /remote 입력

    $ git remote add origin "주소"

    $ git remote -v

    $ git push: 현재 사용중인 브랜치를 업로드

     

    [원격저장소 종류]

    My Server: 내 서버를 이용해 원격저장소 이용

    Github: 온라인 서비스를 이용해 원격저장소를 이용


    원격 저장소를 지역 저장소로 복제

    https://github.com/git/git

     

     

    프로젝트의 소스코드를 온라인으로 볼 수 있는 화면

    commits: 몇번 커밋했는지

    branches: 브랜치의 수

       Default branch: 기본 브랜치

    releases: git이 만들고 있는 소스코드에서 사용자들에게 제공해도 되는 소스

    releases 버전의 commit은 바뀌면 안됨. -> 어떤 commit 버전으로 만들어져 있는지 알려줌

    오른쪽 위에 존재

    Watch: 몇 명이 보고 있는지 확인 가능

    Star: 좋아요를 누르는 것

    Fork: 복제된 수, 평판(수가 높으면 영향력이 높은 개발자). 포크 버튼을 누르면 프로젝트가 복제되어 내 것이 됨. 수정 가능

     

    다운로드 하기

    clone or download를 누르고 주소를 복사한 뒤

    저장할 디렉토리로 이동하여 

    git clone "복사된 주소" "저장하고 싶은 디렉토리"

    ex) git clone https://github.com/git/git.git gitsrc

    다운로드됨

     

    git log --reverse: 로그 거꾸로 출력하기

    => git은 리누스 토발즈가 만든 것을 알 수 있음

     

    git checkout "commit 아이디"

    => log에서 확인한 첫번째 commit 아이디 복사해서 입력 -> 첫번째 commit 상황(git 초창기)을 볼 수 있음

     


    원격저장소 만들기

    2020/03/01 - [Project/Cobi Project] - github 시작하기 - repository 생성, 사용자 추가

     

    github 시작하기 - repository 생성, 사용자 추가

    Github란 분산버전관리시스템인 Git을 사용하는 프로젝트를 위한 원격 저장소를 제공하는 서비스이다. 분산버전관리시스템(DVCS: Distributed Version Control Systems)란 소프트웨어 버전 관리를 위한 시스템. 각..

    codingmomong.tistory.com


    원격 저장소와 지역저장소의 동기화 방법

    저장소 2개 git_home, git_office가 있다 가정

     

    git push: 원격저장소로 내용을 옮긴다 (아이디와 비밀번호 입력해야함)

     

    작업 시작 전

    git pull: 원격저장소에 있는 내용을 땡겨온다.

     


    로그인 없이 원격 저장소 이용하기

     

    SSH: Secure SHell

    HTTP: 복잡한거 없이 아이디, 패스워드만 이용해 push가능/ 단점: push 할 때마다 아이디, 패스워드 작성

    SSH: push할 때마다 아이디, 패스워드 입력할 필요 없음.

    $ ssh-keygen 입력 후 뜬 주소(경로) 기억 Enter Enter Enter

    복잡한 비밀번호가 생성됨. => 위 경로에 아이디, 비밀번호 저장됨.

     

    id_rsa => private key: 공개되지 않은 정보가 저장되어 있음(비밀번호), 내 컴퓨터(접속하고자 하는 컴퓨터)

    private: 사적인, 비공개의

    id_rsa.pub => public key: 공개된 정보가 저장, server 컴퓨터

    public: 공적인, 공개된

     

     

    ~: 홈디렉터리

    $ cd ~/.ssh

     

    $ cat id_rsa.pub입력 후 결과를 복사

    New SSH key 클릭

    여기에 key 저장 가능

     

    => server컴퓨터에 연결되어 로그인 없이 접속 가능

     

    git push했을 때 잘 push 된다면 성공.

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

    이클립스에서 Git 사용하기  (0) 2020.03.05
    Git - tag  (0) 2020.03.03
    Git - branch  (2) 2020.03.02
    Git의 원리  (0) 2020.03.02
    Git - 명령의 빈도와 메뉴얼 보는 방법  (0) 2020.03.02
Designed by Tistory.