View on GitHub

Migrating to Git and GitHub

Git clients

There are a lot of available clients for Git, some of these expose the internal Git design and architecture to the user, others hide the real Git power simplifying it for non-technical users.

In general, at least for programmers, it is a good thing to know how Git works, because it will allow us to take advantage of it. For that reason, most of the Git clients including a short-cut to Git command line tool.

Git command line tool

The original Git user interface is the command line tool. Since many of us are accustomed to using Visual Studio, it may intimidate, but, come on! we are hackers, right? It is a shame if we do not assume the challenge. What is more, Microsoft itself is taking that way with C# compiler (csc), Windows Azure Cross-Platform Command-Line Interface, TypeScript Compiler (tsc) and PowerShell.

Posh-Git over PowerShell and Git bash

It is possible to use Git command line tool with cmd.exe (discouraged) and also with bash in Linux, Mac and also in Windows or you can use it with PowerShell. It is a nice PowerShell extension named Posh-Git.

Git command line tool Pros

Git command line tool Cons

Git Extensions

Git Extensions is a graphical user interface for Git that allows a complete Git control without using the command line. Optionally, on the installation process, it could install Git command line tool and Git bash.

Git Extensions

Git Extensions Pros

Git Extensions Cons

Git Extensions Issues

Atlassian SourceTree

Atlassian SourceTree Pros

Atlassian SourceTree Pros

Visual Studio

GitHub for Windows

GitHub for Windows Pros

GitHub for Windows Cons

GitHub for Mac