취미가 좋다
GIT 3 : CLI 백업 본문
우리의 컴퓨터는 언젠가 고장날 수 있고, 그 안의 데이터는 분명 손실될 수 있다.
그 위험으로부터 벗어나기 위해, 멀리 떨어진 다른 컴퓨터에 저장하는 것이 백업이다.
다른 컴퓨터의 백업 서버에 원격으로 데이터를 저장하고 불러오는 작업을 하려고 한다.
git hosting은 우리가 작업하는 로컬 저장소에 버전을 업로드할 원격 저장소를 임대해주는 서비스이다.
이를 이용하여 쉽고 간편하게 백업 서버인 원격 저장소를 이용할 수 있고, 여러 컴퓨터에서도 같은 작업을 할 수 있고 여러 명과도 쉽게 작업할 수 있다.
대표적인 git hosting에는 github, gitlab이 있다.
GitHub: Where the world builds software
GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...
github.com
DevOps Platform Delivered as a Single Application
“From project planning and source code management to CI/CD and monitoring, GitLab is a complete DevOps platform, delivered as a single application. Only GitLab enables Concurrent DevOps to make the software lifecycle 200% faster.”
about.gitlab.com
github와 gitlab은 모두 open-source가 올라가 있고 용량이 무제한이다.
하지만 비공개 저장소는 gitlab만 무료이고, github는 소액의 금액을 결제해야한다.
나는 그 중 github만을 살펴볼 예정이고, 순서는 다음과 같다.
- 저장소 생성
- 원격저장소와 연결
- push
- 복제
- pull
저장소 생성
github 사이트에서 회원가입, 로그인 후 저장소를 생성할 수 있다.
두 가지 방법으로 저장소를 생성할 수 있다.
위의 화면으로 저장소를 설정한다.
- 먼저 저장소 이름(Repository name)을 설정한다.
- 저장소에 대한 설명(Description)을 적는다.
- 그리고 공개(Public) / 비공개(Private) 를 선택한다.
- Create repository를 누르면 저장소 생성 완료.
로컬 저장소와 원격 저장소 간의 push와 pull을 할 때 2가지 방법이 있다.
HTTP
보안적으로 조금 부족하고 불편할 수 있지만, 많이 배울 필요가 없다.
SSH
보안적으로 더 강력하고 편리하지만, 배워야 할 것들이 많다.
자동으로 로그인하는 기능을 이용할 수 있다.
이 글은 HTTP로 다룰 예정이다.
원격 저장소와 연결
$ git remote add origin https://github.com/{HTTPS}
지역 저장소와 원격 저장소를 연결시킨다.
연결할 때마다 HTTPS 주소를 가져오기 번거롭기 때문에 add 뒤에 별칭을 선언해 주는데, 주로 origin을 사용한다.
$ git remote -v
remote 명령어로 연결된 원격 저장소의 별명과, -v 옵션으로 주소를 확인할 수 있다.
push
$ git push -u origin master
-u origin master 라는 옵션은 처음 한 번만 하면 된다.
지역 저장소는 여러 원격 저장소와 연결될 수 있는데, 그 중 어떤 원격 저장소를 기본으로 세팅하는 지에 대한 옵션이다.
$ git push
commit을 새로 만들고 난 후에 push를 하면 새로운 버전이 원격 저장소로 올라간다.
복제
원격 저장소의 commit을 복제해오면 새로운 컴퓨터에서 작업할 수 있다.
즉, 여러 개의 컴퓨터에 같은 상태를 유지할 수 있다.
$ git clone {HTTPS 주소}
캡쳐 화면 속 HTTPS 주소를 clone 뒤에 넣으면 원격 저장소의 모든 정보가 복제되어 현재 디렉토리에 생성된다.
pull
$ git pull
원격 저장소에 있는 commit들을 지역 저장소로 가져온다.
새로 생긴 commit들이 생성된다.
pull -> 작업 -> commit -> push 과정을 반복하면서 여러 작업 환경에서 동일한 프로젝트를 진행할 수 있다.
위에서 배운 내용으로 아주 많은 오픈 소스를 git을 활용하여 다룰 수 있다.
github의 issue는 프로젝트를 하면서 생기는 여러 문제들을 다루는 게시판과 같은 곳이다.
다음 글에서는 git을 이용한 협업에 대해 알아보자.
'개발 기타 > git' 카테고리의 다른 글
git rebase 간단 설명 (0) | 2023.01.24 |
---|---|
git merge 간단 설명 (0) | 2023.01.24 |
깃 (git) 쉽고 간단한 설명 (1) | 2023.01.24 |
GIT 2 : CLI 버전 관리 (0) | 2021.01.03 |
GIT 1 : 개요 (0) | 2021.01.02 |