Selecting a GIT Client
Selecting a GIT client for the Mac is a bit harder than I thought. When I decided to create this blog using Blot.im, I had to select the synchronization mechanism between my Mac and the Blot.im service. Blot.im offers two choices: Dropbox (easy, seamless, but too invasive and bloated software) or GIT. I decided to use GIT, for a few reasons.
First, GIT is geeky. I like geeky stuff. This blog is about being geeky, so why not! More seriously, using GIT means that I have to select a GIT client on my Mac (and eventually on the iPad, too, for on-the-go publishing). The leanest way to manage content sync could have been to settle for the command line only. It is super easy to install GIT in the command line on the Mac. But, now, that’s too geeky to my taste. I prefer going GUI, being able to preview commits, file content, etc.
Here is a list of GIT clients for the Mac that I more or less tested with my impressions for each.
- GITHUB Desktop Client. I think this one is mandatory as it is the official Github client. Works fine as a GitHub client. Super easy to use but limited in editing functionalities, but I can configure it to open files in Nova1. But it cannot connect to Blot.im GIT remote repo. Yet, it’s a keeper because of Github. It’s free.
- Microsoft Visual Studio Code. This one is impressive but also overwhelming. Do I need this complexity? Probably not. I don’t like its look and feel either: too Microsoft, not enough Apple-like. It’s still not optimized for my M1-based Mac mini, which is not good! It’s free. I will probably delete it from my machine.
- Tower. This one was mentioned by someone I follow on Micro.blog. It’s not free. I like the look and feel of this app. It’s clean. Works great on macOS Big Sur. But somehow, I find it less intuitive compared to Nova. It’s a fully native application (not Electron-based). Will be deleted.
- Sourcetree. Another GIT client but for Gitlab only (could not find a way to connect to Blot.im GIT repo). Still Intel only, not optimized for M1-based machines. No go. Deleted. Thanks to App Cleaner.
- Atom. It’s still Intel-only, sadly. It looks good, but I cannot connect to Blot.im GIT repo. It only supports Github.
- Nova. This app is well-known in the Mac community. They recently released version 5.0. It looks great: a tad busier and crowded interface and costs more than Tower. It comes with a local web server, so I can preview my Markdown file edits effortlessly. It also supports many file types (HTML, CSS, to name a few). It does support extensions to augment its features which is cool. I installed a few of them (Prettier, for example). Finally, Nova supports connecting to many types of servers (FTP, SFTP, WebDAV, etc.). I feel Nova will serve me better in my blogger workflow in the long run or could be used if I ever want to test a local installation of Hugo. Who knows.
As I write this blog post, I choose to settle on Nova for now. I’m still on the trial period. I have 18 days left. I can still change my mind. Meanwhile, if you have any suggestions, feel free to post a comment at the end of this blog post (not from the main page but by hitting the date & time of the post, which will bring you to the post page where you can comment).
In a future post, I’ll explore GIT clients for the iPad. WorkingCopy seems pretty popular.
-
Nova does both, GIT and file editing. ↩︎