Git is the most widely adopted distributed version control system (DVCS) for software developers. It’s supported on MS Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux.
Every command in Git has a number of options. Use these options to customize Git commands to meet a specific development workflow.
Git allows control over your commit history. Git allows changes to commit history, order, and messages. Use these features to provide a cleaner, simpler commit history before sharing your work with others.
Branching and Staging
Branches in Git are lightweight — easy to create and discard. Additionally, Git allows partial commits - enabling developers to commit changes to a file, line by line for ultimate commit control.