지옥에서 온 관리자 git #3-2

Kyubo Sim·2025년 3월 28일
0

이제 깃의 백업 기능에 대해서 알아보겠다.

백업의 방법은 2가지이다. 자유롭지만 어려운 방법, 쉽지만 제한적인 방법
어려운 방법은 직접 백업 서버를 원거리에 구축해서 항상 켜놓고 인터넷에 연결해 놓고 여러가지 보안 조치를 하는 일이다

우리가 살펴볼 것은 쉽지만 제한적인 방법이다.
git hosting을 통해 백업 서버인 원격 저장소를 이용하는 방법에 대해서 설명하겠다.

백업을 위해서는 최소 컴퓨터가 2대가 필요하다.
내가 작업을 하는 곳을 Local Repository(지역 저장소), 원거리에 있는 저장소를 Remote Repository(원격 저장소)라고 한다.
만약 내가 집과 회사를 오가면서 작업을 해야 한다면, 원격저장소에 있는 파일이나 폴더들을 그대로 가져와야 할 것이다. 이때의 작업을 Clone이라고 부른다.

이러면 원격저장소와 회사에서의 작업환경이 동등해질 것 이다. 이제 회사에서 작업한것을 push하면 회사와 원격저장소의 상태는 같지만 집에서의 환경은 과거에 머물러 있을것이다. 이때는 집에서 pull을 통해서 최신의 버전으로 맞춰줄 수 있다. pull과 push를 통해서 원격저장소를 통제함으로써 어디서 일하든 우리는 동일한 버전에서 일할 수 있게 된다.


git hosting


세상에는 다양한 git hosting들이 있다.가장 메이저한것은 github이고 이 수업에서는 gitLab에 대해서도 소개를 해주도록 하겠다.
gitLab에는 비공개 저장소를 무제한으로 생성할 수 있기 때문이다.

지역 저장소와 원격 저장소를 연결하는 방법

통신 방법에는 2가지가 있다. HTTP와 SSH HTTP는 보안적으로 부족하지만 배우기 쉽고, SSH는 보안적으로 강력하지만 배울게 많다.
이 수업에서는 HTTP로 연결하는 방법을 배우도록 하겠다.

git remote add [별명(default=origin)][주소]를 사용해서 지역 저장소와 원격 저장소를 연결한다.

push

git push를 하면 원격 저장소로 지역 저장소에 있는 내용들을 보낸다.

복제(clone)

새로운 컴퓨터로 우리의 작업 상태를 복제해서 만들어 주는 것 이다.
저장소를 만드는 방법은 2개이다.
init과 clone. init은 새로 시작하는 프로젝트이고 clone은 이미 있는 프로젝트를 가져오는것이다.

pull

원격 저장소에서 최신의 버전 정보를 가져온다.
pull -> 작업 -> commit -> push

github의 이슈 트래커를 잘 사용해보자

협업은 같은 시간에 일어날 수 있기 때문에 ConFlict가 많이 일어나게 된다.

profile
나의 정리 공간

0개의 댓글