Remote
Remote
- a pointer to a branch on a copy of the same repository.
- remote simply means a copy of the repo on someone else's machine.
- origin/master means "the master branch of the origin remote"
- When you clone a repository, Git automatically adds an origin remote pointing to the original repository, under the assumption that you’ll probably want to interact with it down the road
- run
git remote -vto see what origin is
- run
- we can run
git branch -rto see the remote branches available to us. If there are none, then we can rungit fetch <remote-name>to copy them over. - Checking out a remote branch takes our HEAD off the tip of a local branch, resulting in a detached HEAD:
Upstream
- Imagine we forked a repo remotely, then forked it locally.
Upstreamwould be the original repo that we forked, andoriginwould be the remote repo of our forked version - upstream means "towards the trunk" (ie. towards the single source of truth)
- By default,
origin/masteris set as the upstream branch ofmaster, sogit pull/pushwill default there. git branch -vv<-- show upstream branch of local version.
Tracking Branch
- The local branch that is connected to a remote branch.
- ex.
master==>origin/master - checking out a remote branch from the local repo will create that branch.
git branch --remotesgit remote -v- list all remote repos you've connected to
Get URL of remote
git remote get-url origin
Children