Pregunta ¿Cuáles son las diferencias entre "git commit" y "git push"?


En un tutorial de Git estoy pasando, git commit se usa para almacenar los cambios que ha realizado.

Que es git push utilizado para entonces?


729
2018-04-30 14:17


origen


Respuestas:


Básicamente git commit "registra los cambios en el repositorio" mientras git push "actualiza referencias remotas junto con objetos asociados". Así que el primero se usa en conexión con su repositorio local, mientras que el último se usa para interactuar con un repositorio remoto.

Aquí hay una buena foto de Oliver Steele, eso explica el modelo de git y los comandos:

Git data transport commands

Leer más sobre git push y git pull en GitReady.com (el artículo al que me referí primero)


1359
2018-04-30 14:20



cometer: agregar cambios al repositorio local

empujar: transferir los últimos commit (s) a un servidor remoto


155
2018-04-30 14:20



Bueno, básicamente git commit pone tus cambios en tu repositorio local, mientras que git push envía tus cambios a la ubicación remota.


48
2018-04-30 14:21



Dado que git es un sistema de control de versiones distribuidas, la diferencia es que commit confirmará los cambios en su repositorio local, mientras que push enviará los cambios a un repositorio remoto.


23
2018-04-30 14:20



git push se usa para agregar confirmaciones que ha realizado en el repositorio local a una remota, junto con git pull, permite que las personas colaboren.


22
2018-04-30 14:20



git commit registrar sus cambios en el local repositorio.

git push  actualizar el remoto repositorio con sus cambios locales.


11
2017-08-11 06:20



Cometer: {Instantánea | Changeset | Registro de la historia | Versión | 'Guardar como'} de un repositorio. Series de confirma = repositorio.

Local repositorio: repositorio en su máquina.

Remoto repositorio: repositorio en un servidor (Github)

git commit: Agregue un nuevo cometer (último cometer + escenificado modificaciones) a la local repositorio.

git push, git pull: Sincronización local repositorio con un remoto repositorio. push - de local a remoto, pull - de remoto a local.


6
2017-08-04 15:59



Solo quiero agregar los siguientes puntos:

No puedes presionar hasta que te comprometas a medida que usamos git push para enviar confirmaciones hechas en su sucursal local a un repositorio remoto.

los git push comando toma dos argumentos:

Un nombre remoto, por ejemplo, origin Un nombre de sucursal, por ejemplo, master

Por ejemplo:

git push <REMOTENAME> <BRANCHNAME>


4
2017-11-27 19:52



Una analogía muy cruda: si comparamos git commit para guardar un archivo editado, luego git push estaría copiando ese archivo a otra ubicación.

Por favor, no saque esta analogía de este contexto: cometer y empujar no es nada como guardar un archivo editado y copiarlo. Dicho esto, debe mantenerse solo para comparaciones.


2
2017-08-04 18:34



Tres cosas a tener en cuenta:

1)Directorio de trabajo ----- carpeta donde están presentes nuestros archivos de códigos

2)Repositorio local ------ Esto está dentro de nuestro sistema. Cuando hacemos la primera vez                           Comando COMMIT luego se crea este Repositorio Local.                           en el mismo lugar donde está nuestro directorio de trabajo,
Se crea el archivo Checkit (.git).
                          Después de eso, cuando nos comprometamos, esto almacenará                           cambios que hacemos en el archivo de Working Directory para                           Repositorio local (.git)

3)Repositorio Remoto ----- Esto se encuentra fuera de nuestro sistema como en los servidores                           ubicado en cualquier parte del mundo. como github.                           Cuando hacemos el comando PUSH, entonces los códigos de nuestro local                           repositorio se almacena en este repositorio remoto


2
2018-05-16 16:08