Git 정리 - 백업

'Git' 시리즈Git 정리 - 백업

mildsalmon

흔치않고, 진귀하다.

Sign in to view email

백업 (Backup)

컴퓨터는 두가지로 나뉜다

  1. 확실한 것
  • 내 컴퓨터가 언젠가 고장 난다.
  1. 불확실한 것
  • 내 컴퓨터가 언제 고장 날지 모른다.

파일은 외장 하드 디스크, USB 디스크 등 별도의 저장 장치
또는 드롭박스, 구글 드라이브같은 인터넷 서비스를 통해 백업 가능

깃 파일은 깃허브를 통해 가능

지금까지는 자신의 컴퓨터에서 작업한 뒤 그 컴퓨터 안에 커밋을 저장했다.
이 저장소를 지역 저장소(local repository)라고 부른다.
지역 저장소에서만 파일을 관리하는 것은 안전하지 않다.
그래서 원격 저장소(remote repository)에도 저장하는 것을 추천한다.

깃에서는 지역 저장소와 원격 저장소를 연결해서 버전 관리 파일을 쉽게 백업할 수 있다.
원격 저장소를 이용해 '백업'과 '협업'을 수행할 수 있다.
원격 저장소는 GitHub, GitLab이 있다.
깃허브의 장점은 여러 오픈 소스를 무료로 볼 수 있다는 점이다.

깃허브로 할 수 있는 일들은.
원격 저장소에서 깃을 사용할 수 있다.
지역 저장소를 백업할 수 있다.
협업 프로젝트에 사용할 수 있다.
자신의 개발 이력을 남길 수 있다.
다른 사람의 소스를 살펴보고, 오픈 소스에 참여할 수 있다.

깃에서 저장소를 만들었다면.
https://github.com/아이디/저장소명 으로 접속할 수 있다.

지역 저장소를 원격 저장소에 연결하기

지역 저장소 만들기

local git name 폴더를 만들어서 저장소로 초기화

git init (local git name)

원격 저장소에 연결하기

사용자 컴퓨터에 있는 지역 저장소를 깃허브에 있는 원격 저장소와 연결.
원격 저장소(remote)에 origin을 추가하겠다는 의미이다.
지역 저장소를 특정 원격 저장소에 연결하는 것은 한 번만 하면 된다.

깃에서 기본 브랜치를 master라고 한다.
기본 원격 저장소에서는 origin이라고 한다.

git remote add origin (원격 저장소 https 주소)

원격 저장소에 제대로 연결됐는지 확인

지역 저장소와 연결된 원격 저장소를 확인한다.

git remote -v

원격 저장소에 올리기 & 내려받기

push : 지역 저장소의 소스를 원격 저장소로 올리는 것
pull : 원격 저장소에서 지역 저장소로 내려 받는 것

원격 저장소에 파일 올리기 (git push)

지역 저장소의 브랜치를 origin(원격 저장소의 master 브랜치)으로 푸시하라는 명령이다.
-u 옵션은 지역 저장소의 브랜치를 원격 저장소의 master 브랜치에 연결하기 위한 것으로 처음 한 번만 사용하면 된다.

git push -u origin master

한 번 -u 옵션으로 원격 저장소의 브랜치와 지역 저장소의 브랜치를 연결했기 때문에 다시 push할 때는 git push만 입력하면 된다.

git push

원격 저장소에서 파일 내려받기 (git pull)

원격 저장소에 있는 소스 파일을 다른 사용자가 수정했거나, 깃허브 사이트에서 직접 커밋하면 지역 저장소와 차이가 생긴다.
원격 저장소와 지역 저장소의 상태를 같게 만들기 위해 원격 저장소의 소스를 지역 저장소로 가져와야 한다.

origin의 내용을 master로 가져온다는 뜻이다.

git pull origin master

깃허브에 SSH 원격 접속하기

SSH는 Secure Shell의 줄임말로 보안이 강화된 안전한 방법으로 정보를 교환하는 방식.
SSH = private key와 public key를 한 쌍으로 묶어서 컴퓨터를 인증한다.
private은 비공개키로 사용자 컴퓨터에 저장되는 키
public은 외부에 공개되는 키

SSH 원격 접속은 프라이빗 키와 퍼블륵 키를 사용해 현재 사용하고 있는 기기를 깃허브에 인증하는 방식.
장점 = 언제 어디서든 깃허브에 접속 가능, 자동 로그인기능 가능.

ssh-keygen

빨간 박스는 ssh key가 저장될 위치

id_rsa = 프라이빗 키 id_rsa.pub = 퍼블릭 키

이제 퍼블릭 키를 깃허브 서버에 등록하면 SSH로 접속 할 수 있다.

퍼블릭 키 값을 복사해서 깃허브 세팅의 SSH에 붙여넣기 하자.

이제 SSH 키를 만든 컴퓨터는 깃허브 저장소의 SSH 주소만 알고 있으면 로그인 정보를 입력하지 않고도 즉시 그 저장소에 접속할 수 있다.

SSH 주소로 접속하는 방법은 아래와 같다.

기존에 사용중이던 레포지터리인 경우

git clone (SSH 주소) (디렉터리 이름) 

새로 만든 레포지터리인 경우

git remote add origin (SSH 주소)

마치며

다음은 협업에 대해 포스팅하겠습니다.

참고문헌

이고잉, 고경희, 『Do it! 깃&깃허브 입문』 이지스퍼블리싱(2019)


'Git' 시리즈
Git에 대해 공부하고, 정리한 시리즈
작성된 댓글이 없습니다!
로그인된 사용자만 댓글을 작성할 수 있습니다.