git의 정보를 백업하는 방법에 대해 알아봅니다.
▶Git 정보 백업 방법의 종류
- Dropbox, Google Drive, One drive와 같은 서비스를 이용.
- git은 .git 디렉토리에 버전정보를 보관한다. 따라서 .git 디렉토리를 포함한 프로젝트 디렉토리 전체를 파일저장서비스에 올려놓으면 완벽한 백업이 된다.
- git hosting 서비스 사용.
- host: 인터넷에 연결된 컴퓨터 한개 한개.
- hosting: 인터넷에 연결되어서 원격으로 사용할 수 있는 서버를 임대해 주는 사업.
- git hosting: 우리가 작업하고 있는 local 저장소의 버전을 업로드 할 원격 저장소를 임대해 주는 비즈니스.
▶저장소 종류
- 지역 저장소 Local Repository: 실제로 작업하고 버전을 생성하는 컴퓨터.
- 원격 저장소 Remote Repository: 지역 저장소와 동기화되는 컴퓨터에 설치되어 있는 저장소.
- 두 저장소는 연결되어 있어야 한다.
push
를 통해 지역에서 원격 저장소로 업로드 한다. (지역 → 원격)
pull
을 통해 원격에서 지역 저장소로 가져온다. (원격 → 지역)
clone
을 통해 원격 저장소를 지역 저장소로 복제한다. (원격 → 지역) 두 가지의 저장소를 같은 상태로 유지하며 백업/복원할 수 있다.
▶git hosting을 이용한 백업 방법
- 원격 저장소 생성: git hosting 사이트에 로그인 후 저장소 생성.
📌remote add 지역저장소를 원격저장소와 연결
- 통신 방법: 저장소들간 버전 정보를 주고받기 위해서는 통신을 해야함.
- HTTP: 보안적으로 조금 부족.
- SSH: 보안적으로 강력. 인증키 필요.
- 하나의 로컬 저장소에 여러개의 원격 저장소가 연결되어있을 수 있다.
git remote add origin 원격저장소주소
지역저장소와 원격저장소 연결
-origin
: 원격 저장소 이름. 원격 저장소 이름은 보통 관습적으로 origin 사용.
- 원격 저장소의 주소를 기억하기 힘들기 때문에 이름을 사용.
- 연결 확인
git remote
: 저장소 이름 확인 가능.
git remote -v
: 연결된 저장소의 주소까지 확인 가능.
📌push 작업한 내용을 원격 저장소로 업로드
git push
- 처음 push 시에는 브랜치 연결을 지정 필요:
git push --set-upstream origin main
- origin의 main 브랜치로 기본 설정.
- 이후에는 git push만 입력해도 push된다.
원격 저장소를 지역 저장소로 복제
📌pull 원격 저장소의 버전을 지역 저장소로 땡겨오는 방법
git pull
: 현재 브랜치 기준으로 pull
- 이미 연결된 지역 저장소에서 원격 저장소의 최신 변경내용을 가져옴.
- 자동으로 병합까지 해준다.
📌clone 원격 저장소를 복제해서 지역 저장소를 만드는 방법
git clone 원격저장소주소
레포이름으로 저장소가 만들어짐.
git clone 원격저장소주소(HTTPS) 원하는디렉토리명
: 원하는디렉토리로 로컬저장소가 만들어짐.
- 원격 저장소를 지역 저장소로 처음 복제할 때 사용. 새로운 지역 저장소 생성.