Skip to main content

Git Remote

In Git, the term remote is concerned with the remote repository. It is a shared repository that all team members use to exchange their changes. A remote repository is stored on a code hosting service like an internal server, Gitopia, GitHub, Subversion, and more.

The developers can perform many operations with the remote server. These operations can be a clone, fetch, push, pull, and more.

Check your Remote

To check the configuration of the remote server, run the git remote command. The git remote command allows accessing the connection between remote and local. If you want to see the original existence of your cloned repository, use the git remote command. It can be used as:

git remote 

Output:

origin

The command is providing the remote name as the origin. origin is the human-friendly name for the URL that the remote repository is stored at. It's like a key value pair, and origin is the default.

Git Remote Common Usage


  • git remote -v: List the current remotes associated with the local repository.

    Example:

    git remote -v

    Output:

    origin  gitopia://gitopia147dgrtq5ywww473uz680fx2ucex9fv3qnw94zm/hello-world (fetch)
    origin gitopia://gitopia147dgrtq5ywww473uz680fx2ucex9fv3qnw94zm/hello-world (push)


  • git remote add [name] [remote-URL]: Add a remote.

    Example:

    git remote add origin gitopia://gitopia147dgrtq5ywww473uz680fx2ucex9fv3qnw94zm/hello-world


  • git remote remove <name> (or) git remote rm <name>: Remove a remote.

    Example:

    git remote remove origin


  • $ git remote rename <old name><new name>: Rename the remote server.

    Example:

    git remote rename origin dev


  • $ git remote show <remote>: To see additional information about a particular remote.

    Example:

    git remote show origin

    Output:

    * remote origin
    Fetch URL: gitopia://gitopia147dgrtq5ywww473uz680fx2ucex9fv3qnw94zm/hello-world
    Push URL: gitopia://gitopia147dgrtq5ywww473uz680fx2ucex9fv3qnw94zm/hello-world
    HEAD branch: master
    Remote branch:
    master tracked
    Local branch configured for 'git pull':
    master merges with remote master
    Local ref configured for 'git push':
    master pushes to master (up to date)


You can learn more about the git remote command and its options in git-scm's documentation.

Communicating with the Remote

There are four commands within Git that prompt communication with the remote. Unless you are using one of these four commands, all of your work is only happening locally.

  • git push: Uploads all local branch commits to the remote. The git push command is used to share a project or send updates to the remote server. Visit Git Push.

  • git clone: To clone the remote repository from your remote projects. Visit Git Clone.

  • git pull: Updates your current local working branch with all new commits from the corresponding remote branch on Git hosting server. Visit Git Pull.

  • git fetch: To fetch the data from remote projects. Visit Git Fetch.