The only version control system you really need.
September 29, 2017

The only version control system you really need.

Ben McClure | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User

Overall Satisfaction with Git

We use Git for many varying purposes. The most obvious use case is for our code-based projects. Drupal modules, WordPress plugins, Composer packages, NPM modules, you name it--it's all in GitHub! Additionally, we use GitHub for managing libraries of shared code snippets, managing configuration files, holding Ansible playbooks, and the list goes on and on.
  • Version control just about anything!
  • Manage the code of projects both large and small
  • Manage configuration
  • Facilitate easy collaboration between developers
  • Sometimes Git can be daunting to use, especially if you are new to it, and especially if you're on the command line.
  • Many Git clients exist, but it would be great if Git had an official cross-platform desktop application. However, many alternative Git desktop applications exist.
  • Git has revolutionized our development processes which save us time and headaches over finding other solutions for collaborating on code.
  • Git has facilitated better code quality and great automations through commit hooks and the simple ability to do code reviews.
  • Git has reduced the instances where we lose code due to some mistake or another, or accidentally overwriting a more recent change with an older version. Now, we can simply go back to the version we want!
Git is my favorite among all of the version control systems out there. It follows the Linux software philosophy of being built by many loosely coupled and small components that do one thing well. It's incredibly open, and its adoption in the open source community seems to be leaps and bounds above others (mostly thanks to GitHub).
Git is suited to almost any purpose where you have some code that you want to keep somewhere, or you have some files you want to maintain a history of changes of. The only thing Git is not really well suited for is storing or version controlling large binary files.