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

File system versioning is a way to store the copies of files at various point of time. Due to this we can have all the revised versions of the files available all the time in case someone wants to go back to that specific version.

This is sometimes called the revision control as all the copies(versions) are available locally on the disk on the server.