The "pull" command downloads data from a remote repository and integrates changes into your current working branch.
More precisely, it "fetches" data from the specified remote repository and, after downloading, merges changes from a specified remote branch into your current HEAD branch.
IMPORTANT:Since pulling will merge changes into your current branch, you should make sure to perform it with a clean working copy.
To initiate a pull operation you can do either of the following:
Click the "Pull" button in Tower's main toolbar.
Drag the remote branch you want to integrate and drop it on your current HEAD branch in the Sidebar.
In the Sidebar right-click your current HEAD branch and select "Pull..." from the contextual menu.
In the following dialog choose the remote branch whose changes you want to integrate into your current HEAD branch.
TIP:By default, pull integrates changes using a merge operation. If you prefer using a rebase you can check "Use rebase instead of merge" in the dialog's options.