Este ejemplo podría ayudar a alguien:
Nota " origin
" es mi alias para remoto "Lo que está en Github"
Nota " mybranch
" es mi alias para mi rama "lo que es local" que estoy sincronizando con github
: su nombre de rama es 'maestro' si no creó uno. Sin embargo, estoy usando un nombre diferente mybranch
para mostrar dónde se usa el parámetro de nombre de rama.
¿Cuáles son exactamente mis repositorios remotos en github?
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
Agregue el "otro repositorio de github del mismo código" - lo llamamos fork:
$ git remote add someOtherRepo https://github.com/otherUser/Playground.git
$git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
someOtherRepo https://github.com/otherUser/Playground.git (push)
someOtherRepo https://github.com/otherUser/Playground.git (fetch)
asegúrese de que nuestro repositorio local esté actualizado:
$ git fetch
Cambiar algunas cosas localmente. digamos archivo ./foo/bar.py
$ git status
# On branch mybranch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.py
Revisar mis cambios no confirmados
$ git diff mybranch
diff --git a/playground/foo/bar.py b/playground/foo/bar.py
index b4fb1be..516323b 100655
--- a/playground/foo/bar.py
+++ b/playground/foo/bar.py
@@ -1,27 +1,29 @@
- This line is wrong
+ This line is fixed now - yea!
+ And I added this line too.
Comprometerse localmente.
$ git commit foo/bar.py -m"I changed stuff"
[myfork 9f31ff7] I changed stuff
1 files changed, 2 insertions(+), 1 deletions(-)
Ahora, soy diferente a mi control remoto (en github)
$ git status
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 1 commit.
#
nothing to commit (working directory clean)
Difunde esto con el control remoto: su tenedor: (esto se hace con frecuencia con git diff master origin
)
$ git diff mybranch origin
diff --git a/playground/foo/bar.py b/playground/foo/bar.py
index 516323b..b4fb1be 100655
--- a/playground/foo/bar.py
+++ b/playground/foo/bar.py
@@ -1,27 +1,29 @@
- This line is wrong
+ This line is fixed now - yea!
+ And I added this line too.
(Git push para aplicarlos al control remoto)
¿Cómo difiere mi rama remota de la rama maestra remota?
$ git diff origin/mybranch origin/master
¿Cómo difieren mis cosas locales de la rama maestra remota?
$ git diff origin/master
¿En qué se diferencian mis cosas del tenedor de otra persona, rama maestra del mismo repositorio?
$git diff mybranch someOtherRepo/master