Git is a distributed version control system that stores snapshots of files rather than changes, allows for local branching and merging, and uses a three-way merge algorithm. It allows for both local and remote operations including branching, committing, pushing, pulling and merging changes. Enterprise adoption of Git requires secure access controls, user management, visualization and other features provided by specialized hosting services or add-ons like Gitolite, Gitosis or GitEnterprise.