Integrating Remote Changes
Sooner or later, one of your teammates will probably also share his changes on your common remote repository. Before integrating these changes into your local working copy, you might first want to inspect them.
Inspecting & Preparing
By default, Tower fetches from your remote repositories in the background automatically in fixed intervals. In case you deactivated this or want to perform a fetch explicitly, simply use the "Fetch" button in Tower's toolbar.
You can see that you have outstanding commits on the remote repository from the badges in the sidebar: if a branch has unpulled or unpushed commits (in relation to its tracked remote counterpart branch), Tower will show a badge next to the branch:
You can then select the branch in the sidebar to inspect its detailed history. Tower marks the commits that you haven't pulled, yet, with a little arrow in the upper right corner.
Integrating Changes
If you decide you want to integrate these changes into your working copy, the "pull" command is what you need. Simply click the "Pull" button in Tower's toolbar. The correct remote & remote branch should already be preselected, thanks to the tracking connection.
This command downloads new commits from the remote and directly integrates them into your working copy. It's actually a "fetch" command (which only downloads data) and a "merge" command (which integrates this data into your working copy) combined.