A principal diferença entre o Git e qualquer outro VCS
(Subversion e similares) é a maneira como o Git trata seus
dados. Conceitualmente, a maioria dos outros sistemas
armazena informação como uma lista de mudanças nos
arquivos. Sobre a temática, analisar a sentença abaixo:
O Git não trata nem armazena seus dados dessa forma. Em
vez disso, o Git trata seus dados mais como um conjunto de
imagens de um sistema de arquivos em miniatura (1ª parte).
Toda vez que você fizer um commit, ou salvar o estado de
seu projeto no Git, ele basicamente tira uma foto de todos os
seus arquivos e armazena uma referência para esse conjunto
de arquivos (2ª parte). Para ser eficiente, se os arquivos não
foram alterados, o Git não armazena o arquivo novamente,
apenas um link para o arquivo idêntico anterior já
armazenado. O Git trata seus dados mais como um fluxo do
estado dos arquivos (3ª parte).
A sentença está: