The Remotes panel displays remote repositories connected to your local repository. Remotes are used to synchronize your work with other repositories, typically on services like GitHub, GitLab, or Bitbucket.

The Remotes panel shows:
| Section | Description |
|---|---|
| Remote Name | The name of the remote (e.g., origin) |
| Remote URL | The web address of the remote repository |
| Remote Branches | Branches available on the remote |
| Name | Typical Use |
|---|---|
origin |
Your main remote (where you cloned from) |
upstream |
The original repository (for forks) |
Click on a remote to expand and view its branches.
The panel shows:
origin/main, origin/develop)Click the remote again or use the collapse button to hide its branches.
origin, upstream)https://github.com/username/repository.git
https://gitlab.com/username/repository.git
git@github.com:username/repository.git
git@gitlab.com:username/repository.git
ℹ️ ugit automatically converts SSH URLs to HTTPS when opening in a browser.
Right-click on a remote for additional options:
| Action | Description |
|---|---|
| Open in Browser | Open the remote repository in your web browser |
| Copy URL | Copy the remote URL to clipboard |
| Edit | Change the remote URL |
| Delete | Remove this remote |
Right-click on a remote branch for options:
| Action | Description |
|---|---|
| Checkout | Create a local branch tracking this remote branch |
| Pull | Pull changes from this remote branch into current branch |
| Merge | Merge this remote branch into current branch |
| New Branch | Create a new branch based on this remote branch |
| New Tag | Create a tag at this remote branch |
| Delete | Delete this remote branch |
| Copy Name | Copy branch name to clipboard |
Fetching downloads commits and branches from the remote without merging them into your local branches.
Pulling fetches and merges changes from a remote branch into your current branch.
When you push a new branch for the first time:
If you forked a repository:
upstreamThis lets you fetch changes from the original repository.
git fetch upstreamThe remote has changes that you don’t have locally. Pull first, then push:
git pull origin branch-namegit push origin branch-nameorigin for your fork, upstream for original)