Git is not a file versioning tool. Its file system versioning tool. How come?

GIT is designed to work on self sustained model, with out being dependent on the Origin. So that every GIT local copy can create the trees and blob objects structures and its references in order to track the file content changes and versioning the file delta changes. Which is why it is called file system versioning tool.