Gareth Fuller
Gareth FullerSoftware Developer at @Bitbonds

What's the best Git client for mac?

I'm looking for the best Git GUI client for MacOS / Mac OS X.
Featured 
Your recommendation
🤓 Have a recommendation? Join to share.
18 recommended
  1. 82
    Tower for Mac

    The leading Git client amongst professionals

    Adding Tower in here too. The UI is much better than SourceTree. Actually looks like it has improved quite a bit since I last used it. So I think worth giving it a try as well.
    Comments (1)Share
    Have tried everything here and Tower IS.THE.BEST.
    CommentsShare
    It's the default Git client at Crisp as it's far away the most productive!
    CommentsShare
  2. Ayrton De Craene
    Ayrton De Craene18Code @ Product Hunt · Edited
    The successor of GitHub for Mac, still in beta but already works really well.
    CommentsShare
    James Robinson
    James RobinsonEntrepreneur & product designer · Written
    I'm a fan. Works well & good UI.
    CommentsShare
    Surya Dantuluri
    Surya DantuluriFounder @ Monta Vista Zero Robotics Team · Written
    I've been using this for a year, it's simple, clean, and doesn't have a learning curve.
    CommentsShare
  3. I've tried a bunch of these and I keep coming back to SourceTree. I think because it's the "most complete". The UI isn't the best, but I trust it & it makes cherry picking really easy. I've also used Tower and really liked it.
    Comments (2)Share
    Maxim Ananov
    Maxim AnanovDistraction Dimmer • HazeOver.com · Written
    This app turned me in to Git from Subversion years ago. Never looked back.
    CommentsShare
    Peter Nikolow
    Peter NikolowLive to hack, Hack to live! · Written
    SourceTree was initially with price. But then Atlassian acquire them and release it as free. Only one thing is hesitating - MacAppStore version is lagging, so download it from site.
    CommentsShare
  4. J. Alexander Curtis
    J. Alexander CurtisCo-Founder, Yagi Telecom · Written
    This is what I use (when not using the CLI). I have used both the other recommendations and this is better than both SourceTree and Tower in my opinion. It looks beautiful and is the easiest to use and learn that I have found so far. Free for most users, some business users might want the pro version but its priced very affordably and fair. I should mention that this is cross-platform. So yes it works on Mac, but also on Linux and Windows. You can use the same license (if you opt for pro) and the same UI/UX familiarity across all platforms you use.
    Comments (1)Share
    Also, the gitkraken's merge-solving tool is awesome.
    CommentsShare
    Nik Sudan
    Nik SudanGames & Systems Developer · Written
    Everything's great here - UI, functionality, performance. It may seem a little overwhelming at first, but it's definitely worthwhile learning how to use it.
    CommentsShare
  5. 20
    GitUp

    The Git interface you've been missing all your life

    Chris Lam
    Chris LamWeb developer · Written
    Has all the essential features plus a great visual representation of the commit graph. I find it very useful to see branches and merges.
    CommentsShare
    This one is so easy to use, and much much faster on big repositories than every other one I tried.
    CommentsShare
    I'm surprised this isn't number 1 on this list. It makes it amazingly easy to visual history of your repository's branches and commits. Check it out.
    CommentsShare
  6. Mark B.
    Mark B.Product Manager, CJ Affiliate · Written
    It's already on the machine and it works. I have nothing against those who prefer graphical UI's for Git, but I find that I make fewer mistakes using the command line.
    CommentsShare
    J. Alexander Curtis
    J. Alexander CurtisCo-Founder, Yagi Telecom · Written
    I use the terminal for 95% of work with git. Once you learn it, there is no faster and more efficient tool. Zero clicks (just typing short commands and hitting enter) are required for doing anything. If you're programming already then you're comfortable with your keyboard and so you can type out short commands and get something done in Git in less time usually than it takes to boot up one of these other GUIs. I use terminal for branches, commits, tags, resetting, cloning, and pulling updates. These commands are each individually less than 20 characters each, it's just so fast that you can't ignore it. I'll admit however, that I still have a GUI installed and use it on occasion. Whenever I'm doing something complicated or need better branch visuals, or sorting through advanced data to "blame" or something then I'll use a GUI, so I keep one installed for that purpose. I also find that dealing with merge conflicts is far easier with a good GUI (I recommend GitKraken as a GUI). But if you learn Git on the terminal it will save you a ton of time. I'm serious that I can check status of a commit, make a commit, add a message, add a tag, make a commit and then merge a branch over and then push the changes all in less time on the terminal than I could boot up a GUI and connect to my repo. It would take me about 30 seconds to do all of that in the terminal. I can do a traditional, Git add, Git commit, Git push (what most of my Git interactions are) is less than 10 seconds.
    CommentsShare
    Really is the easiest way to use Git once you get used to it. So much configuration too. However if you're in desperate need for a GUI just use Git's built in GUI by running: `gitk` (make sure you've got the latest git version)
    CommentsShare
  7. I've been using Fork for a while now and it's great.
    CommentsShare
    Almost on par with Tower, but it's free! The developer is working solo on it, and it's not open-source, so it's only natural if things like TouchBar support take their time. Very good macOS feel and a good visual aid for git.
    CommentsShare
  8. 5
    GitHub for Mac

    The easiest way to use GitHub on Mac (new update)

    Hemanth G
    Hemanth GCEO, Wipadika Innovations · Written
    Simple & Easy. Works with your existing workflow. Works even with repositories not hosted on Github. No learning curve.
    CommentsShare
  9. CocoaBob
    CocoaBobLead iOS developer · Written
    For a SW team, you may have Windows users and Linux users as well, SmartGit supports all these platforms, and actually it works very well and stable.
    CommentsShare
  10. 4
    Atom

    A hackable text editor for the 21st Century

    Chad Whitaker
    Chad Whitaker6Product Designer at AngelList ✌️ · Written
    If you prefer Github's Atom editor, they recently added a Git workflow directly inside the app. It allows you to stage, cherry pick commits, and push and pull without leaving the editor. I love it because it means one less tool I need to download and use.
    CommentsShare
    Christopher Hannah
    Christopher HannahSwift Developer / Writer · Written
    I have to agree with Atom. I came across their Git support by accident the other day, when I was dealing with a failed merge, but the Git integration made it super easy to sort through all the conflicts, stage the changes, and then commit.
    CommentsShare
    • Petr Pridal
      Petr PridalCEO of Klokan Technologies GmbH.

      I have been using Atom for more than a year. So far the best editor for coding. The only downside is the size and how much RAM it requires to run.

  11. 4
    GitKraken

    The legendary Git GUI client for Windows, Mac and Linux

    Tweegenic1
    Tweegenic1Noble Investor · Written
    I have recently started using Git Kraken by Axosoft for my personal projects and I am really amazed by how great it is. It is cross platform and is available for Linux, Mac and Windows.
    Comments (1)Share
    Sara (Breeding) Stamas
    Sara (Breeding) StamasMarketing Director @Axosoft @GitKraken · Written
    Sara (Breeding) Stamas made this product
    GitKraken is a Git GUI client for not only Mac, but also Windows and Linux. It's a visual UI for Git that’s not only beautiful, but is also a true time-saver for Git beginners and pros. GitKraken simplifies complicated commands into drag and drop actions. It makes working with remote repositories easier through integrations with GitHub, Bitbucket and GitLab. It allows you to resolve merge conflicts without ever leaving the app. And it supports Gitflow, Git Hooks, LFS, and more. Check it out at https://www.gitkraken.com/
    CommentsShare
    • Mordechai Zuber
      Mordechai ZuberDeveloper @OU, msft coolaid and js

      GitKraken was where I finally got into using rebase as part of my daily flow. It has really helped me work through quite a number of complicated merges as well

    • I've been a happy GitKraken user from the beginning. It's fast even with projects with a lot of commits and branches. Everything is one click away, covers everything you do with git on a daily basis.

      `CMD+P` à la Sublime and Atom is really handy.

      The Undo feature is really nice when you're not so familiar with Git, this is the client I recommend to every new Git user to get going.

      Congrats to Axosoft for providing such an excellent tool, I've been so disappointed by other Git GUI before, it wasn't an easy task, but they did it!

  12. Jay 🇪🇺
    Jay 🇪🇺Head of tech at Charanga · Written
    One of the original Mac guis; open source with a really simple UI and easy staging and per-change commit selection
    CommentsShare
  13. A fast and lightweight git client for Mac with Finder integration. See a file's git status directly in Finder with descriptive icon badges. Execute numerous git operations directly in Finder using customizable contextual and/or toolbar item menu.
    CommentsShare
  14. Awesome ncurses based interface for Git. Way better logs and diffs and still right in your shell!
    CommentsShare
    Great ncurses interface, easily configurable, provides everything you need if you don't want to use the CLI.
    CommentsShare
  15. Boris van Hoytema
    Boris van Hoytema Managing Director, New Atoms · Written
    Reasonably high level git support. Great integration.
    CommentsShare
  16. Miloš Matić
    Miloš MatićFull Stack Web Developer · Written
    A git tool with an easy terminal interface.
    CommentsShare
  17. This is not Mac specific, it's a Sublime Text package, and I think it's awesome. It's a text-based UI and it's blazing fast. Given that mine is not the most powerful computer, GitSavvy is a lifesaver.
    CommentsShare
  18. This had not been updated for many years. But it does what I need most. Simple rebasing, allows me to switch between remote and local branches, shows me where I'm at, etc. For the day to day stuff it couldn't be simpler to use, but definitely no frills. The newer clients have way too many bells and whistles for me.
    CommentsShare