One of the best source control systems out there is Git, it’s free and open source. It’s functionality is exposed via the command line, but most developers prefer to use a user interface to interact with it.
- Git Extensions – integrates nicely with Windows and Visual Studio (free)
- SourceTree – standalone client with a nice and powerful UI (free)
Direct usage of the command line git client depends on the geek and command line fanboy level exhibited by the individual. Personally, I use a combination of the two, however, when time allows, I always try to do more complicated things from the command line, rather than using some UI.
And now I found a good way to further my git skills by playing several games.
The Git game
A simple game that tests your git command line skills. Divided in several levels, it will use your skills to resolve conflicts, blame, view and traverse commits, and other challenges. To get you started, all you have to do is:
- checkout the game git clone https://github.com/hgarc014/git-game.git
- open the README file – there you will find instructions and riddles.
The project is hosted on github at https://github.com/hgarc014/git-game
Learn Git branching
Focuses on teaching you how git branching actually works and delves into several commands offering good visualisations.
You can play it here: http://pcottle.github.io/learnGitBranching/