개발자

만약 Git과 Github가 하루 아침에 사라진다면 어떻게 해야 할까요?

2023년 12월 04일조회 329

가끔 이런 생각을 하곤 합니다. 하루 아침에 깃과 깃허브가 사라지면 어떻게 해야 할까? 깃허브의 모든 코드들이 해킹 등의 이슈로 모두 삭제된다면 어떻게 해야 하지? 저는 혹시 모를 상황을 대비하기 위해 깃허브 레포지토리 압축 파일들을 모두 개인 PC에 저장해두고 있습니다. 정말 뜬금없는 질문이지만 여러분들은 어떤 식으로 이런 상황에 대비하는지, 좋은 방법이 있는지 궁금합니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

인기 답변

박범수님의 프로필 사진

우선 git이 하루 아침에 없어지는 것은 불가능합니다. git의 개발이 중단되더라도 모든 사용자의 PC에서 git을 삭제할 방법이 없기 때문입니다. 따라서 이런 일은 걱정하지 않으셔도 됩니다. github의 코드가 사라지는 것은 가능성이 있습니다. 따라서 PC에 백업해두는 것은 의미가 있습니다. 우선 gitlab.com 에서 삭제 명령어를 잘못 입력해 약 6시간 동안 업데이트 되었던 데이터가 날아간 사례가 있습니다. github에서도 이런 일은 일어날 수 있습니다. (https://about.gitlab.com/blog/2017/02/01/gitlab-dot-com-database-incident/) 그보다 더 가능성이 높은 일은 동료의 실수로 삭제하는 겁니다. 작업이 끝난 브랜치를 삭제하려다 실수로 다른 브랜치를 삭제하는 등의 실수가 발생할 수 있습니다. 단 개인 PC의 디스크는 그다지 안전한 매체가 아닙니다. 하드웨어 고장으로 데이터가 날아갈수도 있기 때문입니다. 코드 소실을 우려하신다면 안전한 매체 여러 곳에 백업을 해두시는게 좋습니다. 백업에 사용할만한 매체로는 gitlab, bitbucket 등의 원격 저장소, s3 같은 오브젝트 스토리지 등이 있습니다.

이승환(Ethan)님의 프로필 사진

재밌는 상상이네요! 저는 Git이 없어진다기보단, 제가 사용하는 라이브러리가 사라지는 거에 대한 상상은 해본 적이 있어요. 사실 이건 상상이 아니라 실제로 유명 라이브러리의 메인테이너가 고의적으로 라이브러리에 오류 코드를 넣어 여러 서비스가 피해를 본 사례도 있는 것으로 알고 있습니다. 이 라이브러리는 사람들이 포크해서 다시 운영된다고 들었어요. (어떤 라이브러리였는지 기억이 잘 안나네요, 혹시 아시는 분 계시면 말씀 부탁드려요!) 그래서 제가 중요하게 사용하고 있는 라이브러리는 포크해두기도 합니다. 그 외에 제가 작업한 코드들은 로컬에서 작업한 내용이 있으니 괜찮을 것 같고 라이브러리의 경우는 Git에서 없어지더라도 npm 상에 남아있으니 패키지 설치에 당장에 문제는 없을 것 같습니다. 중요한 라이브러리들은 로컬에 코드가 있는 사람이 다시 올려주리라 믿습니다. 허허

김준호님의 프로필 사진

김준호

작성자

FE 개발자2023년 12월 04일

비슷한 사례가 있었다니.. 놀랍네요. 좋은 답변 감사드립니다!

이승환(Ethan)님의 프로필 사진

이승환(Ethan)

Front-end Developer2023년 12월 04일

제가 기억하는게 정확히는 left-pad 라이브러리가 npm에서 삭제되면서 발생한 일이었는데 오류 코드를 넣은 거라고 제가 잘못 기억하고 있었네요. 관련 기사를 찾게 되어 추가로 공유드립니다 :) [11줄의 코드, 인터넷을 패닉에 빠뜨리다] https://www.bloter.net/news/articleView.html?idxno=22900

김준호님의 프로필 사진

김준호

작성자

FE 개발자2023년 12월 04일

승환님 덕분에 흥미로운 정보를 얻어가네요! 링크 공유 감사드립니다 👍

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 12월 04일

깃과 깃허브가 갑자기 사라지는 일은 매우 낮은 확률이지만, 그럴 경우를 대비하는 것도 나쁘지 않습니다. 깃허브 레포지토리 파일을 개인 PC에 저장하는 것이 한 방법일 수 있습니다. 또한 다른 클라우드 서비스(예: Dropbox, Google Drive)를 사용해 코드를 백업하는 것도 추천합니다. 이렇게 하면 만약의 상황에 대비할 수 있으며, 동시에 여러 장치에서 접근성을 유지할 수 있습니다. 당신처럼 팀 워크 플로의 일부로 중요 코드의 로컬 백업 복사본을 관리하는 많은 엔지니어들이 있습니다. 이것은 현재 진행중인 작업에 대한 보험이 될 수 있으며 동료와의 협력을 부드럽게 만들어 줍니다. 또한 Github 외에 Bitbucket, Gitlab 등 다른 저장소 호스팅 서비스를 사용해 중요한 프로젝트의 미러를 유지하는 것도 좋은 습관입니다. 이렇게 하면 한 호스팅 서버에서 문제가 발생하더라도 작업을 계속할 수 있습니다. 마지막으로, 주기적으로 저장소를 클론하거나 풀로 로컬 시스템을 최신 상태로 유지하는 것이 중요합니다. 즉, 위의 모든 방법들은 데이터 손실을 방지하고 작업의 연속성을 보장하는 데 도움이 됩니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!