Difference between revisions of "Git/remote"
< Git
Jump to navigation
Jump to search
(another command) |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Examples== | ==Examples== | ||
+ | * '''git remote add {{arg|server alias}} {{arg|URL}}''' | ||
+ | ** adds a remote server | ||
+ | ** Note that although these URLs typically end in ".git" (on GitHub and similar services), they're actually the user-relative path to the folder containing the Git repository. (A valid repository will always contain a .git folder.) | ||
* '''git remote''' -v | * '''git remote''' -v | ||
** lists aliases of remote servers | ** lists aliases of remote servers | ||
Line 6: | Line 9: | ||
* '''git remote''' show {{arg|server alias}} | * '''git remote''' show {{arg|server alias}} | ||
** displays information about a remote server | ** displays information about a remote server | ||
+ | ===from the Manpage=== | ||
+ | Add a new remote, fetch, and check out a branch from it: | ||
+ | |||
+ | $ git remote | ||
+ | origin | ||
+ | $ git branch -r | ||
+ | origin/HEAD -> origin/master | ||
+ | origin/master | ||
+ | $ git remote add staging git://git.kernel.org/.../gregkh/staging.git | ||
+ | $ git remote | ||
+ | origin | ||
+ | staging | ||
+ | $ git fetch staging | ||
+ | ... | ||
+ | From git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging | ||
+ | * [new branch] master -> staging/master | ||
+ | * [new branch] staging-linus -> staging/staging-linus | ||
+ | * [new branch] staging-next -> staging/staging-next | ||
+ | $ git branch -r | ||
+ | origin/HEAD -> origin/master | ||
+ | origin/master | ||
+ | staging/master | ||
+ | staging/staging-linus | ||
+ | staging/staging-next | ||
+ | $ git checkout -b staging staging/master | ||
+ | ==Reference== | ||
+ | * {{l/manpage|git-remote|manpage}} |
Latest revision as of 12:59, 28 September 2023
Examples
- git remote add <server alias> <URL>
- adds a remote server
- Note that although these URLs typically end in ".git" (on GitHub and similar services), they're actually the user-relative path to the folder containing the Git repository. (A valid repository will always contain a .git folder.)
- git remote -v
- lists aliases of remote servers
- git remote show
- seems to just list remote server aliases
- git remote show <server alias>
- displays information about a remote server
from the Manpage
Add a new remote, fetch, and check out a branch from it:
$ git remote origin $ git branch -r origin/HEAD -> origin/master origin/master $ git remote add staging git://git.kernel.org/.../gregkh/staging.git $ git remote origin staging $ git fetch staging ... From git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging * [new branch] master -> staging/master * [new branch] staging-linus -> staging/staging-linus * [new branch] staging-next -> staging/staging-next $ git branch -r origin/HEAD -> origin/master origin/master staging/master staging/staging-linus staging/staging-next $ git checkout -b staging staging/master