티스토리 뷰

Git

백업 관리1

돈파치 2021. 10. 4. 13:17
반응형

백업

자신의 정보를 다른 컴퓨터에 동기화시키는 것을 의미한다.

다수의 사람들과 git으로 협업을 할 경우 본인이 작업한 파일을 커밋해야 백업할 수 있다.

 

Local repository(지역 저장소)

개인적으로 버전을 만들어 관리하는 저장소를 의미한다.

 

Remote repository(원격 저장소)

local repository의 버전이 타 컴퓨터에 동기화되어 해당 버전이 저장된 저장소를 의미한다.

http를 통해 백업 관리를 하기 위해 지역 저장소에서 원격 저장소로 버전을 동기화하는 방법은 예를 들어 지역 저장소에 저장된 버전을 원격 저장소로 push하는 것이 있다.

이때 원격 저장소에는 지역 저장소의 버전과 동기화된다.

 

hosting

원격 저장소와 같은 서비스를 지원하는 것을 의미한다.

해당 서비스를 지원하는 가장 대표적인 사업 중 github과 gitlab이 있다.

push

로컬 저장소와 원격 저장소가 같은 버전 상태를 공유하도록 원격 저장소를 최신화시키는 것을 의미한다.

 

그럼 push는 어떻게 하는 걸까?

우선 push를 하기 전에 지역 저장소와 연결할 원격 저장소를 만들어야 한다.

원격 저장소를 만드는 방법은 어떤 회사의 원격 저장소를 사용하느냐에 따라 다를 수 있다.

그리고 해당 게시물은 git에 관련된 게시물이므로 원격저장소를 만드는 방법은 생략하겠다.

 

다시 본론으로 돌아와서 push를 하기 위해서는 원격 저장소를 만들고 push하고자 하는 파일을 커밋 한 후 진행해야 한다.

그 후 지역 저장소에서 cli에 다음과 같이 입력을 한다.

git remote add origin 원격 저장소url  # 지역저장소와 연결할 원격저장소의 별명(origin)과 url을 추가한다.
git push -u origin 지역 저장소의 현재 브랜치명 # 푸쉬받을 원격저장소의 별명(origin)과 push할 지역 저장소의 브랜치명을 입력한다.

입력이 완료되면 원격저장소에도 해당 브랜치가 생성되며 푸쉬한 버전이 원격저장소에 저장된다.

 

push 참고 사항

지역 저장소의 버전을 git push할 경우 지역 저장소의 브랜치명이 기본 브랜치(master)가 아닌 경우 원격 저장소에 해당 버전이 저장되지 않는다.

위 코드처럼 명시적으로 지역 저장소의 브랜치명을 명시해주어야 한다.

git push -u origin 지역 저장소의 브랜치명

이는 바꿔 말하자면 지역 저장소의 master 브랜치를 원격 저장소로 push할 때는 git push만 해줘도 된다는 것이다.

 

한편 하나의 지역 저장소는 다양한 원격저장소와 연결될 수 있다.

그렇기 때문에 각각의 원격저장소의 링크를 기억하기 힘들며 작업하는데 불편함을 느끼게 된다.

그래서 각 원격저장소는 별명을 갖고 있어 작업에 편리함을 줄 수 있다.

지역 저장소와 연결되어 있는 원격 저장소의 별명들을 조회하기 위해서는 다음과 같이 입력한다.

 

git remote

 

지역 저장소와 연결되어 있는 원격 저장소의 별명들과 링크들을 모두 조회하기 위해서는 다음과 같이 입력한다.

 

git remote -v

 

위 명령어를 입력하면 원격저장소의 아이디와 비밀번호를 입력하라는 명령이 나올 수 있는데 입력을 해준다.

 

clone

원격 저장소에 있는 버전을 또 다른 로컬 저장소에 복제하는 것을 의미한다.

clone을 하기 위해서는 cli에서 다음과 같이 입력을 한다.

git clone 헤당 원격저장소의 url

위 명령어를 입력한 위치에는 원격저장소명의 디렉토리가 생성되고 그 안에 원격저장소의 버전이 복제된다.

만약 원하는 디렉토리나 위치에 원격저장소의 버전들이 복제되기를 원한다면 다음과 같이 입력한다.

 

git clone 해당 원격저장소의 url 원하는 디렉토리명

 

pull

원격 저장소의 최신 버전을 또 다른 컴퓨터의 지역 저장소로 동기화시키는 것을 의미한다.

pull을 하기 위해서는 cli에서 다음과 같이 입력을 한다.

git pull

pull 예시

A와 B 두 대의 컴퓨터에는 각각 지역 저장소가 있으며 서로 같은 원격 저장소와 연결되어 있다고 하자!

A의 지역 저장소에서 새로운 버전을 만들고 원격저장소로 push를 완료했다고 하자!

이때 B의 지역 저장소의 cli에서 git pull을 입력하면 A의 지역 저장소의 버전으로 동기화된 원격 저장소의 버전이 B로 동기화된다 .

반응형

'Git' 카테고리의 다른 글

협업 관리  (0) 2021.10.04
백업관리2  (0) 2021.10.04
브랜치 관리  (0) 2021.10.04
버전 삭제 및 되돌리기  (0) 2021.10.04
버전 추가 및 조회  (0) 2021.10.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함
반응형