gitversion-controlcollaboration

Git의 장점을 설명해 주세요

예상 시간
5
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

Commit은 무엇인가요?

부가 설명

Git은 파일의 변경 내역(delta)을 저장하는 게 아니라 특정 시점의 전체 스냅샷을 저장합니다. 각 commit은 그 시점 파일 트리 전체의 SHA-1 해시를 가리키고, 내용이 같은 파일은 같은 객체를 재사용해 공간을 절약합니다. 이 구조 덕분에 commit 간 이동이나 branch 전환이 빠르고, 어느 commit에서든 전체 상태를 즉시 복원할 수 있습니다.

분산 구조에서 각 개발자는 전체 history를 로컬에 가지고 있어, 네트워크 없이 대부분의 작업이 가능하고 원격 서버가 다운돼도 작업을 이어갈 수 있습니다.

좋은 커밋 메시지와 작은 단위의 커밋은 나중에 디버깅, 리뷰, 롤백할 때 큰 도움이 됩니다.

한 줄 정리

Git은 스냅샷 기반으로 변경 이력을 안전하게 남기고, branch 기반 협업과 빠른 로컬 작업을 지원하는 분산 버전 관리 시스템입니다.