Tools - egnomerator/misc GitHub Wiki

Helpful Links

GitHub Desktop

SourceTree

Tortoisegit

Git for Windows


The below information has been helpful for me working with Windows machines. Some of these tools are cross-platform though.

Great Git GUIs

  • GitHub Desktop
    • Simple, snappy, intuitive, no issues in my experience
    • Some convenient integration features (E.g. open files in Atom and Visual Studio, if you like that kind of thing)
  • SourceTree
    • On par with GitHub Desktop in most respects
    • Has more features than GitHub Desktop
  • Tortoisegit
    • Especially useful for transitioning from TortoiseSVN
      • Familiar UI
    • Feature Rich File Explorer context menu
  • Git for Windows
    • It simply works; not flashy, but does what it needs to
  • Visual Studio
    • Visual studio's built-in Git tooling is robust, easy to use, and works seamlessly
    • It even integrates with VSTS, so you can tie Work Item IDs to commits
    • As a developer working mainly in the Visual Studio IDE, I do the vast majority of my Git operations with Visual Studio's built-in Git tooling
    • There are very few Git operations I need to go outside of Visual Studio to perform

Best Git Shell on Windows (IMHO):

Sometimes a GUI just doesn't cut it for certain Git operations (here is an example). There are a number of different Windows command shell options to choose from for Git. The shell that I've had the least issues with is the shell installed with the Git for Windows installation.

  • It has a convenient File Explorer context menu option to open "Git Bash Here"
  • Helpful syntax highlighting
  • Handles copy/pasting multi-line commands correctly (something I've found other shells have issues with)
⚠️ **GitHub.com Fallback** ⚠️