bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/Git/Git Advanced
Git•Git Advanced

Git Advanced Remote

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind Git Advanced Remote?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___ remote add upstream https://github.com/other/repo.git
3Order

Put the learning moves in the order that makes the concept easiest to apply.

How to Remove a Remote
How to Add a Remote
Why Use Multiple Remotes?

What Are Git Remotes?

Remotes are references to remote repositories.

They let you collaborate, fetch, and push code to shared projects on services like GitHub, GitLab, or Bitbucket.

Why Use Multiple Remotes?

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)
  • Mirroring repositories
  • Maintaining backups

How to Add a Remote

To add a new remote repository

git remote add upstream https://github.com/other/repo.git

How to Remove a Remote

To remove a remote repository

git remote remove upstream

How to Rename a Remote

To change the name of an existing remote (for example, renaming origin to main-origin ):

git remote rename origin main-origin

How to List All Remotes

See all remotes and their URLs

git remote -v

How to Show Remote Details

Get detailed information about a specific remote (such as fetch/push URLs and tracked branches):

git remote show upstream

How to Fetch from a Remote

Fetch changes from any remote

git fetch upstream

How to Push to a Remote

Push your local branch to a specific remote repository:

git push upstream main

How to Track a Remote Branch

To set up a local branch to track a branch from a remote:

git checkout -b new-feature upstream/new-feature

Note

Managing multiple remotes is common in open source projects (e.g., origin for your fork, upstream for the main project).

Troubleshooting and Best Practices

  • 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.

Previous

Git Submodules