Git3 - SourceTree (3)Backup
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 저장소간에 통신하는 방법