Git Commit vs Push

Azhar Bashir Khan 6 febrero 2022
Git Commit vs Push

En este tutorial, aprenderemos la diferencia entre git commit y git push.

Git es un sistema de control de versiones distribuido que rastrea los cambios de los archivos, generalmente en un entorno de desarrollo colaborativo.

Git le da a cada desarrollador (es decir) a cada máquina una copia local del historial completo del directorio del proyecto que se rastrea como un repositorio. Cualquier cambio local luego se copia desde el repositorio local al repositorio remoto.

Además, cualquier cambio en el repositorio remoto se recupera en el repositorio local.

Git proporciona los comandos git commit y git push para lograr estos objetivos.

Ahora elaboraremos la diferencia entre ellos con un ejemplo.

Diferencia entre git commit y git push en Git

La diferencia básica entre git commit y git push es que el alcance de git commit es el repositorio local, y el de git push es el repositorio remoto.

El comando git push siempre viene después de ejecutar el comando git commit.

Cuando ejecutamos un comando git commit, se captura una instantánea de los cambios realizados actualmente en el proyecto. El comando git add realiza la puesta en escena de los cambios.

El comando git push empuja el contenido del repositorio local a un repositorio remoto. Este comando transfiere los commits del repositorio local al repositorio remoto.

Digamos que tenemos un archivo llamado sample.txt en nuestro repositorio local, que hemos actualizado, y también hemos preparado los cambios del archivo con el comando git add.

Ahora, verificaremos el estado del repositorio local de la siguiente manera.

$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   sample.txt

Podemos ver que los cambios del archivo sample.txt se muestran como listos para ser comprometidos.

Ahora usaremos el comando git commit para hacer esto. La sintaxis del comando git commit para enviar cambios con un mensaje es git commit -m <mensaje>.

Por lo tanto, haremos lo siguiente.

$ git commit -m "updated sample.txt"

Ahora revisaremos el registro de Git del repositorio local de la siguiente manera.

$ git log --oneline
4488776 (HEAD -> main) updated sample.txt
...

Ahora podemos ver en el registro de Git, se muestra el commit para el archivo sample.txt. Este compromiso está en el HEAD del índice del repositorio local. El nuevo compromiso es el hijo directo del HEAD del índice y la rama, a saber. main se actualiza para señalarlo.

Ahora ejecutaremos el comando git push para enviar el commit al repositorio remoto. La sintaxis del comando git push es git push <remote-repository> <branch>.

Por lo tanto, haremos lo siguiente.

$ git push origin main

Ahora hemos enviado el compromiso al repositorio remoto, proporcionado por el alias origin, y la rama remota main.

Ahora volveremos a verificar el registro de Git de la siguiente manera.

$ git log --oneline
4488776 (HEAD -> main, origin/main) updated sample.txt
...

En el registro de Git, ahora podemos ver que se muestra el commit del archivo sample.txt.

El compromiso ahora está tanto en el HEAD del índice del repositorio local como en la rama remota del repositorio remoto.

Así, hemos elaborado la diferencia entre los comandos git commit y git push en Git.

Artículo relacionado - Git Commit

Artículo relacionado - Git Push