Somos los dueños, decidimos todo lo que pasa en el repositorio.
Es parecido a trabajar solo, con la excepción de que habrá commits de nuestro equipo.
Cuando nosotros conectamos el repositorio local con el repositorio remoto, hay una rama oculta y prácticamente es un espejo entre estos dos (Idéntico a master).
master
origin/master
master
Repositorio Remoto
Repositorio Local
master
origin/master
master
Repositorio Remoto
Repositorio Local
master
origin/master
master
Repositorio Remoto
Repositorio Local
$ git fetch origin
master
origin/master
master
Repositorio Remoto
Repositorio Local
$ git fetch origin
$ git merge origin/master
master
origin/master
master
Repositorio Remoto
Repositorio Local
$ git push origin master
Nosotros no somos dueños ni colaboradores, pero queremos participar en el proyecto.
Repositorio Principal
Repositorio Principal
Repositorio Clon
Fork
Repositorio Principal
Repositorio Clon
Fork
upstream
origin
$ git fetch origin
$ git fetch upstream
upstream/master
origin/master
origin/master
upstream/master
master
merge
Repositorio Principal
Repositorio Clon
Fork
upstream
origin
$ git fetch origin
$ git fetch upstream
upstream/master
origin/master
origin/master
upstream/master
master
merge
push
Repositorio Principal
Repositorio Clon
Fork
upstream
origin
$ git fetch origin
$ git fetch upstream
upstream/master
origin/master
origin/master
upstream/master
master
merge
push
Pull Request