Loading lesson path
Concept visual
Start at both ends
Remotes are references to remote repositories.
They let you collaborate, fetch, and push code to shared projects on services like GitHub, GitLab, or Bitbucket.You can add more than one remote to your project. This is useful for: Collaborating with different teams (e.g., your fork and the main project)
To add a new remote repository:
Example: Add a Remote git remote add upstream https://github.com/other/repo.git
Example: Remove a Remote git remote remove upstream
Formula
To change the name of an existing remote (for example, renaming origin to main - origin):
Example: Rename a Remote git remote rename origin main-origin
See all remotes and their URLs:
Example: List Remotes git remote -v
Formula
Get detailed information about a specific remote (such as fetch/push URLs and tracked branches):Example: Show Remote Info git remote show upstream
Push your local branch to a specific remote repository:
Example: Push to a Remote git push upstream main
To set up a local branch to track a branch from a remote:
Example: Track a Remote Branch git checkout -b new-feature upstream/new-feature
Managing multiple remotes is common in open source projects (e.g., origin for your fork, upstream for the main project).
Formula
If you get "remote not found", check the spelling of the remote name with git remote - v.
If fetch or push fails, make sure you have access to the remote repository.
Use git remote show < name >to see details and troubleshoot issues. Check your network connection if you cannot reach a remote server. Use clear, descriptive names for remotes (e.g., origin, upstream, backup ). Remove unused remotes to keep your project tidy.