생활코딩 Git

Git3 - SourceTree (3)Backup

finepiz 2021. 11. 8. 15:44

https://youtube.com/playlist?list=PLuHgQVnccGMDjSIM2YwqKB2NLX2DF98CZ 

 

GIT3 - Sourcetree 백업

 

www.youtube.com

--------------------------------------------------------------------------------------------------------------------

@git3 - Sourcetree 백업 1.수업 소개

자연의영향을 받기 때문에

언제고장? 모르지만 고장난다? 확신할 수 있음.

 

.git디렉토리를 포함한 프로젝트 디렉토리 전체를 파일저장 서비스에 올려놓으면 완벽한 백업이 됨.

->구글드라이브, 원드라이브, 드랍박스 : 간편하게 할 수 있는 백업부터 한 뒤 수업 듣기

 

지구 반대편에 컴퓨터 놓고 인터넷연결 24시간켜놓고 고장났는지 예의주시 깃깔고 작업용컴퓨터와 연결을하고 보안조치하고  ->  웹호스팅 서비스 써라(저런컴퓨터(서버)를 임대해주는 사업)

--------------------------------------------------------------------------------------------------------------------

@용어

Local Repository(지역저장소) - Remote Repository

 

작업이 끝날때마다 PUSHPUSHPUSH : 두가지의 저장소가 같은 상태를 유지할 수 있다

 

집과회사 모두에서 작업을 할 때가 있다고 하면

CLONE : 원격저장소에서 지역저장소로 복제할 때 : 같은 상태

회사에서 작업하고 PUSH

집에서 버전을 다운로드하면 PULL 작업 끝나면 PUSH

->세 개의 저장소가 같은 상태

 

작업이동성 극대화

--------------------------------------------------------------------------------------------------------------------

@git hosting 선택, 저장소 생성

GitLab : 사내에다 설치하는 경우 오픈소스라서 받아서 설치하면 돼서(뭔말인지) 편하고 무료

얘도 같이 설명함

 

저장소 만들기 : 초록색 New 누르기 / +버튼 누르면 New repository

저장소 이름 / 저장소 설명

Initialize repository with a README 체크안함

--------------------------------------------------------------------------------------------------------------------

@

1.어떻게하면 지역저장소와 원격저장소를 연결?

Local -> Remote

2.원격저장소가 세팅이되면, 새로운 컴퓨터에 가서 원격저장소의 내용을 복제해서 구성하는법

Remote -> Local

 

통신방법 HTTP, SSH 가 있는데 HTTP할것임. 보안적으로 문제가 있고 좀 불편하지만 배울 필요가 없다.

나중에 SSH가 필요해질 때 스스로 배우게된다 그때하면 됨.

--------------------------------------------------------------------------------------------------------------------

@원격저장소와 연결

전제 : 지금까지 지역저장소를 이용해서 버전관리를 해왔다

 

원격저장소의 주소 : HTTP를 선택할 때 나오는 저장소

 

1.저장소 -> Add Remote(원격저장소 추가 저장소설정이랑 똑같은데?)

여기서 저장소를 구분해서 저장하는 기능이 있음.

기본적인 저장소는 origin으로 하기로 약속해서 Default remote 누르면 origin으로 바뀜

하나의 지역 저장소가 여러 개의 원격저장소 연결할 수 있음

그럼 이제 연결된거고 연결성부여

 

2.push

Push버튼 클릭

하면 지역저장소의 xx를 원격저장소의 xx라는것에 연결시켜서 push를 하면 올리겠다 = track

track은 브랜치를 모르시는분은 이해 못함. 체크하심

 

--브랜치 강의에 track 없는데.. 검색해보니

 브랜치 이름을 짓지 않고 remote 저장소의 브랜치 이름을 그대로 로컬 브랜치로 생성하고자 한다면 git checkout 명령어에 -t 또는 --track 옵션을 사용합니다.

라는데 그냥 앞으로 push할 때 걔로 매칭시켜주는건가봄

 

track은 한번 Push하면 안물어봄

 

그다음 깃허브 아이디 비밀번호 입력

 

깃허브에서 Commit을 보면 히스토리를 볼 수 있음

--------------------------------------------------------------------------------------------------------------------

@

원격저장소에 CLONE하는법 = 백업한걸 복원하는법

여러대의 컴퓨터에 같은 작업 상태를 유지할 수 있다.

 

저장소의 주소 저장

 

Create : 완전히 새로운 저장소를 만들고, 그 저장소를 소스트리로 관리

Add : 이미 존재하는 저장소를 소스트리로 관리

Clone : 원격저장소를 복제해서 지역저장소를 만들고 그것을 소스트리로 관리

 

Clone누르면 원격저장소 주소, 지역저장소 주소 입력하고 클론

 

생코 딴데서 푸쉬하고 집에 왔을때 Pull할 때 Remote branch to put 여기서 master로 골랐다

pull하고 작업하고 커밋하고 푸쉬하고 반복

--------------------------------------------------------------------------------------------------------------------

@오픈소스

깃허브엔 수많은 오픈소스들이 있다.

Git도 깃허브.com위에 올라가있음. git git을 통해서 버전관리를 함.

일반인들은 Download ZIP하겠지만

우리는 그것들을 클론해와서 우리가 그걸 수정해서 우리의 제품을 만들 수 있어

 

이게 얼마나 혁명적인 변화인지

--------------------------------------------------------------------------------------------------------------------

@마치며

git은 모든 저장소가 버전에 대한 정보를 갖고 있다.

어떤 저장소 하나가 파괴돼도 나머지들로 복구를 할 수 있다. --블록체인처럼

 

이런 분산화된 특성 덕분에 git은 버전관리 시장의 지배자가 됐다.

 

SSH 저장소간에 통신하는 방법