ver repositorio origin modificados example eliminar comandos archivos git version-control github

repositorio - git push origin master



git diff entre repositorio remoto clonado y original (3)

1) Agregue los repositorios remotos que quiera comparar:

git remote add foobar git://github.com/user/foobar.git

2) Actualice su copia local de un control remoto:

git fetch foobar

Fetch no cambiará tu copia de trabajo.

3) Compare cualquier rama de su repositorio local con cualquier control remoto que haya agregado:

git diff master foobar/master

He clonado un repositorio de Github y no realicé cambios localmente. El repositorio Github avanzó con commits en la misma rama.

  1. ¿Cómo encuentro una diferencia entre mi repositorio local y el repositorio github original?
  2. ¿Cómo encuentro una diferencia entre mi copia de trabajo y el repositorio github original?
  3. ¿Cómo encuentro una diferencia entre mi repositorio local y otro repositorio github del mismo proyecto?

Este ejemplo podría ayudar a alguien:

Tenga en cuenta " origin " es mi alias para el control remoto "¿Qué hay en Github"
Nota " mybranch " es mi alias para mi rama "what is local" que estoy sincronizando con github
--su nombre de sucursal es ''maestro'' si no creó uno. Sin embargo, estoy usando el 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

Cambia 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

Revise 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 de 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)

Diff esto con control remoto - su tenedor: (esto se hace con frecuencia con el 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 aplicar estos a control remoto)

¿En qué se diferencia mi ramificación remota de la rama maestra remota?

$ git diff origin/mybranch origin/master

¿En qué se diferencia mi material local de la rama principal remota?

$ git diff origin/master

¿Cómo difieren mis cosas del tenedor de otra persona, rama principal del mismo repositorio?

$git diff mybranch someOtherRepo/master


Otra respuesta a sus preguntas (suponiendo que está en master y ya hizo "git fetch origin" para informarle acerca de los cambios remotos):

1) Se compromete en una sucursal remota ya que cuando se creó una sucursal local:

git diff HEAD...origin/master

2) Supongo que con "copia de trabajo" te refieres a tu sucursal local con algunas confirmaciones locales que aún no están en remoto. Para ver las diferencias de lo que tiene en su sucursal local, pero eso no existe en la sucursal remota ejecutar:

git diff origin/master...HEAD

3) Vea la answer por dbyrne.