Git is a free and open source distributed version control system. It allows developers to work in parallel, merge code branches, and protect against mistakes with the ability to revert changes. Git uses SHA1 hashes to uniquely identify commits and makes it very difficult for commits to be tampered with. Common Git commands include add, commit, log, blame, checkout, reset, stash, amend, revert, push, pull, fetch, tag, and bisect. Branching allows controlling feature sets through topic branches, and merging or rebasing changes back into the mainline.