Git 원격 백업

개발 과정의 일부로 작업하는 모든 프로젝트에 대해 두 개의 원격 리포지토리를 유지하는 습관을 들였습니다. 하나의 원격 저장소는 Github, Gitlab 등과 같은 서비스에 있고 두 번째 원격 저장소는 별도/외부 하드 디스크에 있습니다.

커밋하는 동안 실수로 실수를 저질렀거나 애초에 커밋하지 말았어야 하는 것을 되돌리고 싶을 때 많은 번거로움을 덜어주었고 컴퓨터에 문제가 발생할 경우를 대비하여 항상 백업을 해두는 것이 좋습니다.

방법은 다음과 같습니다.


  • 빈 저장소, 즉 작업 트리가 없는 저장소를 만듭니다.
  • 프로젝트의 git 리포지토리에서 원격으로 빈 리포지토리를 추가합니다.
  • 변경 사항을 빈 저장소로 푸시합니다.

  • 1단계: 작업 트리가 없는 빈 저장소 만들기



    이 리포지토리는 원하는 곳 어디에서나 생성할 수 있습니다. 저는 일반적으로 외부 하드 디스크에 생성합니다. 이제 터미널을 열고 다음 명령을 실행합니다.

    git init --bare /path/to/external_hdd/remote_backup.git
    


    위의 경로를 변경했는지 확인하십시오.

    --bare 플래그는 파일로 직접 작업하지 않을 것이기 때문에 작업 트리 없이 저장소를 생성하도록 git에 지시합니다. 변경 사항만 동기화합니다.

    2단계: 프로젝트의 git repo에서 원격으로 빈 저장소를 추가합니다.



    remote_backup.git을 원격으로 추가하여 변경 사항을 푸시할 수 있습니다. 변경 사항을 Github 또는 사용하는 다른 git 서비스에 푸시하는 방법입니다.

    git remote add backup /path/to/external_hdd/remote_backup.git
    


    좋습니다. 다음 명령을 실행하여 리모컨이 올바르게 추가되었는지 확인할 수 있습니다.

    git remote -v
    


    3단계: 변경 사항을 빈 저장소에 푸시




    git push backup master
    


    여기에서 마스터 브랜치를 푸시하고 있습니다. Github에 변경 사항을 푸시하는 것처럼 모든 브랜치에서 변경 사항을 푸시할 수 있습니다.

    그게 다야!



    변경할 때마다 두 리포지토리로 푸시합니다.

    이 팁이 특히 시작하는 초보자에게 유용하기를 바랍니다. 몇 년 전 처음 전문적인 환경에서 git을 사용하기 시작했을 때 실수를 하는 것이 두려웠지만 실수를 하는 것은 무언가를 마스터하는 첫 번째 단계였던 것으로 기억합니다. 모두 제일 좋다!

    좋은 웹페이지 즐겨찾기