컴퓨터는 언제 고장 날지 모르지만 언젠가는 분명 고장이 날것입니다.
이러한 위협으로부터 안전하기 위해서는 백업이 반듯이 필요합니다.
GIT은 이러기 위해서 좋은 기능을 제공합니다.
GIT은 버전정보를 .git에 저장해 놓으니 이것을 백업해 놓으면 됩니다.
백업을 하기 위한 방법은 크게 2가지입니다. 자유롭지만 어려운 것은 한 대의 컴퓨터를 장만해서 그 컴퓨터에 저장시켜놓는 것입니다.
다른 하나는 제한적이지만 쉬운 방법이입니다. 그것은 git hosting으로 로컬 저장소의 버전을 백업할 원격 저장소를 임대해주는 서비스입니다.
백업의 용어 :
지역 저장소(Local Repository) : 버전을 생성하는 컴퓨터
원격 저장소(Remote Repository) : 지역 저장소에 저장되어 있는 버전을 백업시키는 컴퓨터
PUSH : 지역저장소에 있는 내용을 원격저장소에 백업시키는 것
CLONE : 원격저장소에 있는 내용을 복제하여 지역저장소로 옮기는것
PULL : 원격저장소에 있는 내용을 댕겨오는 것
실습
1)원격저장소와 연결
git remote add로 원격저장소에 저장시킨다. 위에서 origin은 원격저장소를 부르기 위한 애칭같은 것으로 보통 처음에는 origin으로 저장을 합니다.
git remote로 원격 저장소를 볼 수 있고 git remote –v로 주소를 볼 수 있습니다.
2)push
push 명령을 통해 깃의 원격저장소에 내용을 올릴수 있습니다.
깃허브 홈페이지에 들어가서 push가 된것을 확인하였습니다.
hello1.txt 파일을 수정하였고
add와 commit후에 다시 push해 주었습니다.
깃허브 홈페이지에 들어가서 commit을 눌러 지금까지의 버전이 모두 넘어 왔는지와 새로 만든 버전이 모두 넘어 왔는지를 확인하였습니다.
3) 복제
위 쪽은 지역 저장소 아래는 원격 정장소의 내용을 복제해서 아래의 경로에 복제해 보도록 하겟습니다.
위 쪽은 pwd를 이용하여 위치를 표시하여 주었고 ls -al을 통해 파일의 상태를 확인하였습니다.
아래에서는 clone을 통해 원격저장소에 있는 내용을 my-repo라는 디렉토리로 저장소가 생겼습니다.
my-repo를 들어가 확인해 보니 위 쪽과 똑같은 내용을 복제한것을 확인해였습니다.
4)pull
하나는 hello-git-cli에 하나는 my-repo을 파일을 나타내고 있습니다. 저는 이것을 각각의 컴퓨터라고 생각하겠습니다.
먼저 my-repo에서 저는 hello1.txt를 수정하였고 add commit후에 push를 해주어 원격저장소에 내용을 올려주었습니다.
hello-git-cli파일에서 풀을 해준뒤
두 위치에서 모두 log를 해주어 원격저장소에서 지역저장소로 pull이 잘 되었다는 것을 확인하였습니다.
'TIL > 깃 with 생활코딩' 카테고리의 다른 글
GIT-CLI branch(2) (0) | 2019.08.03 |
---|---|
GIT-CLI branch (0) | 2019.07.24 |
GIT-CLI 버전관리(2) (0) | 2019.07.22 |
GIT-CLI 버전관리 (0) | 2019.07.20 |
GIT에 대한 설명과 GIT의 간단한 실습 (0) | 2019.07.16 |