GIT is one of the most widely used distributed version control systems, described by developers around the world as the number one VCS service.
It runs only from terminal, but several front-ends are available for download.
GIT allows and encourages you to have multiple local branches that can be entirely independent of each other.
The creation, merging, and deletion of those lines of development takes seconds.
Included commands are add, bisect, branch, checkout, clone, commit, diff, fetch, grep, init, log, merge, mv, pull, push, rebase, reset, rm, show, status, and tag.
You can easily learn what each command does by running the GIT – help command from a terminal window.
Unlike the other systems, GIT has something called the “staging area” or “index”.
This is an intermediate area where commits can be formatted and reviewed before completing the commit.