Git es un sistema de control de versiones que permite a los desarrolladores llevar un registro de los cambios realizados en un proyecto de software y colaborar en equipo de manera eficiente. Si bien existen muchos comandos disponibles en Git, a continuación se presentan algunos de los más utilizados:
git init
: Este comando se utiliza para inicializar un nuevo repositorio Git en el directorio actual. Con este comando, se crea una carpeta oculta llamada «.git» que contiene toda la información necesaria para llevar un registro de los cambios realizados en el proyecto.
git add
: Este comando se utiliza para añadir archivos al área de «staging», que es una zona temporal donde se preparan los archivos para ser incluidos en el próximo commit. Por ejemplo, si queremos incluir todos los archivos modificados en el área de staging, podemos utilizar el comandogit add .
git commit
: Este comando se utiliza para crear un «commit», que es un punto de control en el historial del repositorio. Cada commit incluye un mensaje que describe los cambios realizados y permite hacer un seguimiento de las modificaciones efectuadas en el proyecto.
git push
: Este comando se utiliza para enviar los cambios realizados en el repositorio local al repositorio remoto. Por ejemplo, si trabajamos en un proyecto en nuestra computadora y queremos compartir los cambios con el resto del equipo, podemos utilizar el comandogit push
para enviar los commits al repositorio remoto.
git pull
: Este comando se utiliza para descargar los últimos cambios del repositorio remoto y fusionarlos con el repositorio local. Es importante utilizar este comando con frecuencia para asegurarse de tener la última versión del proyecto.
git clone
: Este comando se utiliza para crear una copia local de un repositorio remoto. Por ejemplo, si queremos trabajar en un proyecto en colaboración con otras personas, podemos utilizar el comandogit clone
para obtener una copia del repositorio en nuestra computadora y comenzar a realizar cambios.
git branch
: Este comando se utiliza para crear, listar, renombrar o eliminar ramas en un repositorio. Las ramas son copias del proyecto que permiten trabajar en nuevas funcionalidades sin afectar el código principal. Al finalizar el trabajo en la rama, se pueden fusionar los cambios con la rama principal utilizando el comandogit merge
.
git checkout
: Este comando se utiliza para cambiar entre ramas o recuperar archivos del repositorio. Por ejemplo, si queremos cambiar a la rama llamada «nueva_funcionalidad», podemos utilizar el comandogit checkout nueva_funcionalidad
. También podemos utilizar este comando para recuperar una versión anterior de un archivo utilizando el flag--
seguido del nombre del archivo y el hash del commit deseado.
git stash
: Este comando se utiliza para guardar temporalmente los cambios realizados en el repositorio local para poder cambiar a otra rama. Al utilizar el comandogit stash pop
, se pueden recuperar los cambios guardados y eliminarlos de la lista de «stashes».
git log
: Este comando se utiliza para ver el historial de commits del repositorio. Al utilizar el comandogit log
, se pueden ver los hashes de los commits, los autores de los cambios y los mensajes de commit. También se pueden utilizar diferentes flags para filtrar o formatear la salida del comando.
git diff
: Este comando se utiliza para ver las diferencias entre dos versiones de un archivo o entre el área de «staging» y el último commit. Al utilizar el comandogit diff
, se pueden ver las líneas agregadas o eliminadas y hacer un seguimiento de los cambios realizados en el proyecto.
git reset
: Este comando se utiliza para revertir cambios en el repositorio. Al utilizar el comandogit reset
, se pueden eliminar commits, mover el puntero de la rama principal a un commit anterior o eliminar archivos del área de «staging». Es importante tener cuidado al utilizar este comando, ya que los cambios realizados son permanentes y no pueden deshacerse.
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.