Good commit messages can be very helpful when it's time to navigate through the repository's history. Here's how you can create well-crafted commits with meaningful commit messages!Read more →
In this quick tutorial, you will learn how to easily install and set up GPG on Windows so that you can sign commits and tags in Git.Read more →
Tower 4 for Windows is here — now you can UNDO a vast amount of actions (such as commits, merges, and file deletions) by simply pressing CTRL+Z.Read more →
Git is such a powerful tool that there's always more to know. Today, we bring you 10 Git commands worth learning and show you how easy it is to perform them in Tower!Read more →
We help over 100,000 users in companies like Apple, Google, Amazon, Twitter, and Ebay to easily & productively work with the Git version control system.Try it 30 days for free
Our latest release brings many improvements around merging, as well as some other heavily-requested features. Here's everything you should know about the new Tower 9 for Mac!Read more →
An in-depth look at the development of the big Tower 3 for Windows update.Read more →
A dedicated Diff Tool can be very valuable for any file comparison task. Let's explore Kaleidoscope's powerful features and see how we can use it together with Tower.Read more →
How to successfully work with Feature Branches: a primer on understanding the most popular branching workflow, identifying base branches, and performing effortless branch comparisons.Read more →
What's on Tower's roadmap? Lots of new features. Here's what we have planned for both the Mac and Windows versions!Read more →
Discover the three phases of software development, as depicted through 30 commit messages encountered by our community!Read more →
Do you want to become a certified Tower for Mac sensei? Master your favorite Git client with our ultimate guide!Read more →
The 2022 Mac Dev Survey results are in! Learn which technologies, tools and resources developers on the Mac prefer!Read more →
A guide on how to install Windows Subsystem for Linux and get up and running with Git!Read more →
Find out how you can delete fully merged branches from a Git repository with confidence — both with the Command Line and in Tower!Read more →
We are united against violence. We will be donating all revenue from these items to Save the Children, an organization that supports children from Ukraine and other affected regions.Read more →
Git isn't just for developers. Anyone can benefit from its enormous power, and that includes Marketing professionals!Read more →
Are you working as a web or software developer on the Mac? Participate in our short survey for a chance to win over 100 awesome prizes!Read more →
Tower 3.1 for Windows brings GPG support. Now you can verify the authenticity of every commit or tag directly in Tower!Read more →
Get ready to work more productively with Branches with the new Tower 8 for Mac.Read more →
Ryan Donovan, CTO of Hootsuite, on the importance of communication, leadership, and rapid onboarding.Read more →
Ryan Roemer, CTO of Formidable, on studying law and CS, leading a consultancy business, and the importance of writing skills at work!Read more →
A guide on how to install Git Bash and get up and running with Git!Read more →
Mark Porter, CTO of MongoDB, on falling in love with tech, transitioning to a manager, and onboarding new developers!Read more →
The Command Line: love it or hate it, it's one of the most important tools for developers. This guide covers everything you need to know to get comfortable with the terminal.Read more →
Are you a Sublime Text user? Here is our collection of tips to become more productive with this versatile text editor. Have a look at the most effective keyboard shortcuts to master, the best themes and packages, and some settings worth tweaking!Read more →
From learning new keyboard shortcuts (or developing your own), to improving typing speed or setting up a hyper key, it's all here. This is our guide on how to become more productive with the keyboard.Read more →
Curious about the apps we use at the office to keep our websites running smoothly? Here are some of our favorites for Front-end Web Development work!Read more →
Pitch is a collaborative presentation tool for modern teams. Our interview with Adam Renklint covers Clojure, the benefits of choosing the right technology, and more.Read more →
In this article, we will answer all the most popular questions surrounding the powerful Force Push command.Read more →
Learn how to set up a local development environment with Apache and PHP installed from Homebrew running natively on macOS.Read more →
Say hello to Tower 7 for Mac and its powerful new commit composing experience.Read more →
How do you find the right text editor for your needs? Our article compares popular alternatives and describes what to look for.Read more →
The simplicity and focus of Sketch made it an industry standard and set an example for other apps. In this interview, Alexander Repty from the Sketch team talks about development using native Apple frameworks.Read more →
In this post, we take a look at what's coming up in Tower. Read about features in development, including improvements to commit composing, history views, branch management, and more!Read more →
The new Tower for Windows is coming, with a complete visual overhaul, a beautiful dark mode, new features, and a significant performance boost. Join the beta and discover your favourite Git client for Windows in a whole new light!Read more →
How does a classic Mac app keep evolving, while also branching out with apps for iOS and iPadOS? Simonas Bastys from the Pixelmator team shares his experience with native Apple development.Read more →
The 2021 Mac Dev Survey results are in! Learn which technologies, tools and resources developers on the Mac prefer!Read more →
How do you develop an editor based on web technologies and used by millions of people? Benjamin Pasero from the VS Code team shares his insights on Electron development.Read more →
Tower now lets you publish a local repository on a service without ever leaving the app.Read more →
Learn about how the team behind Tower develops their graphical Git client natively for both macOS and Windows! This conversation starts off our new interview series on developing for the desktop.Read more →
This guest post from Waydev describes Git analytics and the features of the Waydev service.Read more →
The team behind the Tower Git client is looking for someone to work on content creation, growth marketing, and website development.Read more →
As Tower celebrates its 10th birthday, we share some facts and numbers from the journey so far.Read more →
Our brand-new Tower for Mac update introduces another highly-requested feature: Force Push with Lease.Read more →
Discover how Rollbar can help you fix errors faster, with intelligent grouping, relevant context and more.Read more →
Say hello to Tower 6: redesigned for Big Sur - with new icons, new toolbar, new sidebar, and more.Read more →
Discover the sweeping design changes made by Apple in macOS Big Sur, and how we applied these to the Tower Git client.Read more →
In the second article in a two-part series on VS Code, we look at VS Code's support for tooling, tasks and workspaces.Read more →
With already 4 new releases over the summer, it's time to take a closer look at how they will benefit you and make Tower even better.Read more →
It's important to know an application inside out when you spend a lot of time in it. And for most iOS & Mac developers, Xcode is the application they spend virtually all of their time in.
In this article, we've compiled 7 tips that help you become more productive with Xcode 12.
To celebrate the new "macOS Sierra", we've updated our popular infosite: "An Illustrated History of macOS" takes you on a wonderful journey - through the history of both macOS and, well... big cats!Read more →
In the first article in a two-part series on VS Code, we look at how to edit and navigate your code efficiently.Read more →
In the last article in our series on using version control with WordPress, we look at two plugins that help us handle the database in our workflow.Read more →
When it comes to version control, everybody is talking about Git these days. But of course, some chatter on the street is not enough to justify switching to Git. Here are some hard (and soft) facts that make Git great.Read more →
For many, the command line belongs to long gone days: when computers were controlled by typing mystical commands into a black window; when the mouse possessed no power.
But for many use cases, the command line is still absolutely indispensable! Our new cheat sheet is here to help all 'command line newbies': it not only features the most important commands but also a few tips & tricks that make working with the CLI a lot easier.
Understanding how a software project evolves is hard. However, a good Diff tool can make this much easier. To help you pick the right tool, we've compiled a short list of the best "Diff Tools" on Windows.Read more →
Sometimes, prior knowledge can be a disadvantage. For example when you're starting with Git - while trying to approach it like a new Subversion. You'll have to let go of a couple of old concepts before you can understand the new ones.
Our cheat sheet helps Subversion users get started with Git. You can download it for free.
Today, every company is a software company. In any industry, code has become one of the most business-critical assets. As a result, storing, securing and collaborating around code has become an important challenge for enterprises large and small.Read more →
Accidentally deleting files... Making typos in your commit messages... Committing on the wrong branch... a lot of mistakes happen when humans write code! But do not despair: Git offers countless tools to undo and recover from small and big mishaps. Here are 17 videos that help you learn how to save your neck!Read more →
With today's wealth of frameworks, libraries and platforms, I don't know a programmer who doesn't have to look up things constantly. "Dash", a great little app for Mac OS, solves this problem by providing fast and easy access to over 200 API docs. Read on to learn how to get the most out of Dash!Read more →
This is an excerpt from our new ebook "Learn Version Control with Git". Read the full article in our free online book.Read more →
Today, version control should be part of every developer’s tool kit. Knowing the basic rules, however, makes it even more useful. We’ve compiled some best practices that help you get the most out of version control with Git.Read more →
When you're starting to use version control with Git, you first need to understand the 'big picture': What does a general workflow look like? Which steps are involved? What do they do? In our infographic, we provide a breakdown of a typical workflow with version control. Download it for free!Read more →
In the third article in our series on using version control with WordPress, we introduce the Composer package manager and use it to handle dependencies.Read more →
With version 5, we focused on making Tower’s diff viewer much more powerful - introducing some of the most requested features.Read more →
In the second article in our series on using version control with WordPress, we introduce an improved directory structure and use WordPress as a Git submodule.Read more →
In the first article in our new series on using version control with WordPress, we look at keeping a plugin or theme in Git.Read more →
Look behind the curtains of Tower development and learn how the undo feature — introduced in Tower 4.0 on the Mac — came to be.Read more →
In this post, we want to take a look at the future and give you a glimpse into what's coming up on our roadmap for Tower on Mac and Windows.Read more →
Over the course of just 4 weeks, we've released 4 new updates: versions 4.4 and 4.5 for Tower on Mac, as well as versions 2.5 and 2.6 for Tower on Windows. Let’s take a look at what these new versions have in store for you!Read more →
Having made the switch to fully remote in 2015, the distributed team at Tower shares some insights into remote work culture, challenges and benefits.Read more →
The latest Tower for Mac update has some nice new features for you in stock. With version 4.3 we are introducing Partial Stashing and First Parent Filtering.Read more →
With Tower 4 for Mac being out the door, you might be wondering what you've missed since we shipped version 3. The answer: a lot!Read more →
There's a little keyboard shortcut that makes life a lot easier - and now it's also available in Tower for Mac: CMD + Z. In our latest update, version 4.0, Tower allows you to undo many Git actions, simply by pressing CMD+Z.Read more →
Developing software in a professional way is more than just the simple act of 'coding'. To grow as a programmer, you'll have to master other practices as well. We've compiled an overview of 5 tools and methods that are timeless classics by now.Read more →
Sometimes, a simple typo can really be the root of all evil. But more often, the reason why code breaks is more complex. And yet, it can be avoided.Read more →
The Design Manifesto keeps you focused on some of the things design is all about. Find it in wallpaper or poster form here!Read more →
Receive instant feedback and catch problems early by checking your code automatically using linters.Read more →
You cannot avoid mistakes - but you can learn to undo them! Check out our decision tree and let it help you find the right Git command to undo your specific disaster.Read more →
Meet the Firefox, the Swift bird, the PHP elephant, and all their friends. Support a good cause and get your favorite Tech Animal as a T-shirt, poster, or mug. All profits go to charity!Read more →
GPG support has been on our wishlist for a while - and with version 3.5, it finally arrives in Tower for Mac.Read more →
We are excited to ship new releases for both Tower's Mac and Windows version today. The highlight: on both platforms Tower now offers User Profiles.Read more →
In our latest update of Tower for Mac, version 3.3, we focused on a very specific task: making Tower faster when working with very large Git repositories.Read more →
Git is a wonderful safety net: it allows you to undo almost anything - but only if you know the right commands and tools! Download our free "First Aid Kit" and learn how to undo your mistakes easily.Read more →
Turning to the "dark side" has never been more visually appealing - because Tower is now available in "Dark Mode"!Read more →
Working (and living) at a startup isn't always easy. Our Startup Manifesto supplies you with enough motivation and good advice to pursue your goals. Take a look and see for yourself.Read more →
The new Tower is less than a month old - and yet we're already shipping a great new feature: say hello to Image Diffing!Read more →
Today, after years of work, we are finally launching a brand new version of Tower! It’s packed with awesome new features like Pull Requests, Interactive Rebase, and our unique "Quick Actions". It reinvents many existing features like Search, File History, or Blame. And it takes your productivity to a whole new level!Read more →
We’re happy to announce that we have another major new version of Tower coming up! The public release is still some time away, but we are starting a Public Beta program today.Read more →
If you're part of the Public Beta for the new Tower, let me start by saying thank you for being part of this journey. We're excited to show the next major version of our popular Git client to the world.
In this post, I'd like to give you a short overview of what's new in Tower.Read more →
There are lots of books about programming languages and frameworks - but only few resources that deal with "softer" topics like testing and collaboration in a software project. Part 2 of our "Development Philosophy" talks about just that!Read more →
What's the most important Git command? We can't say for sure, but here's our suggestion: "git push coffee me"...Read more →
Contrary to popular belief, software development is not about mastering a programming language. The real art begins when application architecture, modularity, and good habits become more important than lines of code.Read more →
We're excited to launch Tower for Windows 1.2 - the free update brings a big boost to performance and adds another round of highly anticipated features.Read more →
Do you qualify for the title of 'Nerd'? We have compiled a couple of sure-fire signals that help you find out!Read more →
In this fourth episode of our "Tips & Tricks" series, we've compiled 5 tips that help you become more productive with Tower. Let's go!Read more →
Sometimes, life gives signals: it wants us to wash the dishes, plant a tree, or simply start using version control. Our (fun) infographic tells you when it's time for the latter.Read more →
In our "Tips & Tricks" series, we'd like to teach you some tricks to become more productive with Tower. Here is episode #3!Read more →
If Jedi Knights have their own way of saying 'good luck', then why shouldn't software developers have theirs!? Today, we're proud to finally say: May the fork be with you!Read more →
This is episode #2 in our "Tips & Tricks" series: 5 animated GIFs help you become more productive with Tower.Read more →
The iPhone was one of the most exciting new products of this millenia. But as amazing as the device may be, the real superstar is the software that drives it! Take a seat and enjoy our wonderful "Illustrated History of iOS".Read more →
Our Illustrated History of Microsoft Windows takes you on a wonderful journey through time: from the first Windows 1.0 in 1985 to the world's most popular operating system that we now know. Enjoy the ride!Read more →
In this first episode of our "Tips & Tricks" series, we've compiled 5 animated GIFs that help you become more productive with Tower. Let's go!Read more →
With our goal in mind to help you become a better developer, we're extremely happy to announce a brand-new, extensive and totally free tutorial & ebook for you!Read more →
Coding is an art. The Developer Manifesto pays homage to the art and profession of software development. Take a look and see for yourself.Read more →
We’re excited to start the new year with new releases for Tower - both for Mac and Windows. New features, speed improvements, and much more.Read more →
Xcode is a central tool for many of us. We're spending countless hours with it - and should therefore make sure we're getting the most out of it. That's why we created a nice cheat sheet with both essential keyboard shortcuts and valuable tips & tricks.
Download the cheat sheet for free.
What sounds like the beginning of a (very strange) fairy tale is in fact even cooler: we are launching our own "Tower Stuff Store" with some really awesome T-shirts and posters. And to celebrate the launch, all products are 20% off until December 4th!Read more →
Today is the day: we are publicly launching version 1 of Tower for Windows! It took us many years of hard work and over 216,000 lines of native C# code - but we're proud to release a beautiful, user-friendly, and powerful desktop client for Git.Read more →
The waiting is over: Tower for Windows is in Public Beta! You can now download the app for free and take the new Tower for Windows for a spin.Read more →
You might have already heard the big news: Tower is coming to Windows! If you're interested, sign up for the beta to get early access!
Today, however, we'd like to invite you to have some fun - and win awesome stuff!Read more →
It's been more than two years since we've launched Tower 2. Since then we shipped 28 updates with improvements and new features. Today we’re thrilled to announce Tower 2.5 - our biggest update yet. Instead of shipping a paid upgrade, we decided to keep improving version 2 and are happy to announce that Tower 2.5 is a free update for existing users!Read more →
Over 7,000 web and software developers on the Mac took part in our survey - and helped us paint a picture of the "Average Developer on the Mac".Read more →
After years of hard work, Tower is finally coming to Windows! We are now inviting beta testers from around the world to be amongst the first to test-drive this new Tower version.Read more →
I hope that Santa was generous with you! But just in case he wasn't: we're giving away three of our all-time favorite programming books!Read more →
Do you want your app to post to social media platforms? In this guest post, Emy Carlan shows you three ways to (programmatically) get your posts out into social media land.Read more →
To err is human. And not only this: in our digital industry with its high amount of complexity, it's also very common. With this in mind, it's vital to have tools that help you in case of a mistake.
The Git version control system is one of those tools. Combined with Tower, you'll have a strong safety net for your projects.
Sketch is a popular graphic design tool for Mac OS. But, unlike the 800-pound Photoshop-Gorilla, it's a design tool that proves valuable for developers, too.Read more →
Cloning and creating repos with a single click - that's what Tower's "Services" manager allows to do. Since Tower 2.3, this is now also possible with your GitHub Enterprise, Bitbucket Server / Atlassian Stash, GitLab, and Perforce GitSwarm accounts!Read more →
Bryan Jones, the creator of CodeKit himself, speaks to us. About using CodeKit and Git side by side. And about his relationship to Git.Read more →
Managing customer feedback is critical to the success of any business. Thankfully, a couple of great tools have emerged to make this easier. In this post, we're comparing three of the most popular ones.Read more →
For almost 5 years, our team has been working exclusively on a single product: Tower, our Git desktop client. From the outside, one might think that a bare handful of Git repositories should be enough to run the show.
In fact, however, we have over 70 Git repositories to manage. Here's an overview of what powers Tower and our team.
We're a very small company. Actually, with only 8 people, the word "tiny" would be even more adequate. But no matter the size, if you're working together in a team and want to deliver high quality in your work, you need the help of professional tools.
Here's an overview of the toolchain we use while making Tower.Read more →
With over 500,000 readers, our "learn" section is one of the most popular resources for learning Git and version control. To help you get even smarter, we've just added two new chapters - explaining "Submodules" and "git-flow".Read more →
The right tools can save you tons of time. One of these tools is LaunchBar.
We'll show you how to be more productive as a developer with this little app.
Designing apps for Mac OS 10.10 has its own rules. We've noted some of them in a handy little checklist when we recently updated Tower for Yosemite.Read more →
Mac OS X has hit the streets with its latest version - and so has Tower 2. We've invested countless hours to fully adapt to Yosemite's new design language. Read about what it takes to make an app feel really at home on Mac OS 10.10.Read more →
It's 2015 - and yet we just relaunched our blog with a custom, home-made solution. We're well aware of all the great blogging platforms and systems out there. But we had a couple of good reasons to go custom.Read more →
There's definitely no shortage of text editors on the Mac. Quite the contrary: today, developers can choose from more great tools than ever. With this abundance of tools, however, the question is not how to find a "good" tool per se - but how to find the right tool for your needs. Luckily, text editors differ vastly in features and philosophy. By determining what general type of tool you're looking for, your options suddenly become manageable.Read more →
This is an excerpt from our new ebook "Learn Version Control with Git". Read the full article in our free online book!Read more →
Robert Reiz learned the hard way about marketing to software developers. An experienced dev himself, he shares his insights from growing VersionEye, a notification system for software libraries.
This is a guest post in our series "A Word of Advice". We're asking successful developers, designers, and entrepreneurs to share a bit from their experience.
This is an excerpt from our new ebook Learn Version Control with Git. Read the full article in our free online book.Read more →
BBEdit is one of the most feature-rich text editors on the Mac. Over many years, it has been improved and refined to become the powerful application that it is today. In this post, we have compiled 5 tips that will help you get the most out of it.Read more →
Some mornings, it's really tough to get started. Dennis Reimann, famous for his iOctocat iOS app, has found a nice litte routine that kickstarts his day.
This is a guest post in our series 'A Word of Advice', where we're asking successful developers, designers, and entrepreneurs to share a bit from their experience.
Doing things yourself has many advantages: you can save money, you have everything under control, etc. But it also has some serious downsides. And over time, they clearly came to outweigh the advantages for us!Read more →
Did you ever find yourself in a place other than your office that enabled you to be extremely focused on one task? For many, getting work done still means being in the office and in the office only. Even though they have a hard time focusing and being productive. Often a simple change of scenery can help.Read more →
It's common knowledge, almost folk wisdom: 'Go to market as early as possible'. But while this advice is undoubtedly true, there's also a downside to it. Because some people will give your product only a single look.
This is a new post in our series 'A Word of Advice'.
The introduction of the 'Auto-Save' and 'Versions' features in Mac OS 10.7 placed some hardship on Git users on the Mac: new system components don't always play nice with Git commands like 'git rebase'.
However, with a simple customization, problems can be avoided.
For many users, version control has long been a scary thing. Because committing your code inevitably meant sharing it with the world - imposing all its bugs and flaws on your poor teammates.
However, this is only true for centralized systems like Subversion. In a modern VCS like Git, you can let go of these fears.
Rasmus Makwarth gives some valuable advice on how to approach Business Angels and VCs. He has successfully raised money for his own company 'Opbeat', a collaborative web operations platform launching January 2014.
This is a guest post in our new series 'A Word of Advice', where we're asking successful developers, designers, and entrepreneurs to share a bit from their experience.
As a distributed team with two offices we rely on communication tools probably more than others. Besides email we mainly use Campfire as a team chat and Skype for video calls.
However, this constant availability resulted in way too many distractions each day. If you had a question or problem, you could just jump online. Unlike when sharing an office, you wouldn't know if your colleague was busy or taking a break.
In the first part of this series, we talked about why & when you might bootstrap a company - and when you shouldn't. Now, enough of theory: Here's what we've learned by bootstrapping our first product Tower from the ground up.Read more →
Martin Hering, well-known from apps like Instacast and Snowtape, shares some of his experience developing a syncing solution.
This is a guest post in our new series 'A Word of Advice', where we're asking successful developers, designers, and entrepreneurs to share a bit from their experience.
Basing the decision to buy a car solely on horsepower can leave you with a tank in your garage. Not a very practical "car". Now don't get me wrong: Git has plenty of horsepower, but this should not be the reason to use it in favor of Subversion or any other VCS.
Git isn't just a "new Subversion" that is faster, offline-capable, and somehow "cooler". The interesting parts about Git are where it's completely different from Subversion. These are the parts that change the way you develop software.
Building a company without investors comes with many advantages - like keeping all of the shares and remaining free in your decisions. And still: "bootstrapping" is not a silver bullet.
In this first post of our two-part series, we'll explore why & when it makes sense to build a company without investors.
Panic's Coda is one of the most popular text editors among people working with the web - especially since version 2. Besides the obvious features, Coda has lots of little helpers & shortcuts under the hood.
In this article, we'll introduce you to 5 of them - to help you get the most out of the app.
Chocolat is one of the best text editors on the Mac. It combines a very clean interface with a lot of powerful features under the hood. For many, it has become the legal (though unofficial) successor of the popular Textmate editor. We have compiled 5 tips that help you get the most out of Chocolat.Read more →
On first look, delivering an RSS feed seems like a no-brainer. However, it's all too easy to lose ownership of your feed and be locked into a specific service. Or to provoke cross-browser issues. Or to sacrifice search engine optimization...Read more →
As a developer, you can never be too agile! Our infographic shows you some (fun) ways to be as agile as possible.Read more →
In the first part of our series on "How to Get Your First Users", we talked about the strategy to get the first users for your product. In this second part we will share our learnings on how to best plan and scale a beta up to tens of thousands of users.Read more →
A new blog needs a little bit of glamour. And since we wanted to play around with CSS3 Transforms for quite a while, we relaunched our blog with a little gimmick: when hovering over the ticket-like items in our sidebar on the left, a little animation brings them to life.
The animation is achieved with CSS3 3D Transform properties. In this article, we'll explain in a nutshell how the flip effect is achieved and will also provide a couple of useful web resources for creating 3D Transforms.Read more →
In order to live, a product needs users. And you’ll rarely have the luxury of users “just being there”. You have to go out and find them - even before your product is on the market.
In this first post of our three-part series, we'll talk about how we found early users for our own product, Tower, before we launched.
Submodules help you to keep external libraries cleanly separated from your own code. Although generally a great feature, submodules can be quite difficult to work with from the command line. Unfortunately, this causes a lot of people to avoid them and not use them at all. With Tower, we would like to change this.Read more →
The majority of projects these days still use Subversion to manage their source code – true to the motto “never change a running system”. Thanks to “git-svn”, however, you can still work with Git locally in such projects.Read more →