I've been a Tower user since 2014, nearly a decade now. Transitioning from CVS to SVN, and then to GIT, has been quite a journey, especially at an older age. It's amusing how some people look down on using a GUI for GIT, but my use of Tower ensures that my commits are flawless and free from errors like an unexpected "console.log". For infrequent, complex operations, Tower provides a sense of security. Its standout feature is the ability to 'undo' actions that are typically irreversible. An instance is discarding changes in an uncommitted file. While purists might suggest diving into the 'reflog', a practical programmer appreciates the simplicity of 'cmd+z' in Tower.