-
원격저장소(Remote Repository) - GithubStudy/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: 온라인 서비스를 이용해 원격저장소를 이용
원격 저장소를 지역 저장소로 복제
프로젝트의 소스코드를 온라인으로 볼 수 있는 화면
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 생성, 사용자 추가
원격 저장소와 지역저장소의 동기화 방법
저장소 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입력 후 결과를 복사
여기에 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