The difference between Git is the way Git thinks about its data. Conceptually, other systems store information as a list of file-based changes.

Read more at the source