Git es un sistema de control de versiones distribuido, muy usado en el desarrollo de software para gestionar de manera eficiente los cambios en los archivos y coordinar el trabajo que varias personas realizan sobre un conjunto de archivos compartidos. A continuación, se describe una lista de los comandos principales de Git, junto con una breve explicación de su propósito y uso:
git init
:
- Descripción: Inicializa un nuevo repositorio Git local.
- Uso:
git init
git clone [url]
:
- Descripción: Clona un repositorio existente desde una URL.
- Uso:
git clone https://github.com/ejemplo/repo.git
git add [archivo]
:
- Descripción: Agrega archivos al área de preparación (staging area) para incluirlos en el próximo commit.
- Uso:
git add archivo.txt
(añade un archivo específico) ogit add .
(añade todos los archivos modificados)
git commit -m "[mensaje]"
:
- Descripción: Realiza un commit de los archivos que están en el área de preparación, incluyendo un mensaje que describe los cambios realizados.
- Uso:
git commit -m "Añadido archivo.txt con ejemplos"
git status
:
- Descripción: Muestra el estado del repositorio local, incluyendo cambios que están preparados para commit, cambios que no están preparados y archivos que no están siendo rastreados por Git.
- Uso:
git status
git push [alias] [rama]
:
- Descripción: Envía los cambios de la rama local a la rama remota asociada.
- Uso:
git push origin master
git pull [alias] [rama]
:
- Descripción: Actualiza la rama local desde el repositorio remoto, combinando cambios remotos con locales.
- Uso:
git pull origin master
git branch [nombre-rama]
:
- Descripción: Crea una nueva rama.
- Uso:
git branch nueva-rama
git checkout [nombre-rama]
:
- Descripción: Cambia a otra rama existente y actualiza el directorio de trabajo.
- Uso:
git checkout nueva-rama
git merge [nombre-rama]
:- Descripción: Combina la rama especificada con la rama actual.
- Uso:
git merge nueva-rama
git log
:- Descripción: Muestra un registro de los commits en la rama actual.
- Uso:
git log
git fetch [alias]
:- Descripción: Descarga todos los cambios del repositorio remoto, pero no los combina con los cambios locales.
- Uso:
git fetch origin
git diff [nombre-archivo]
:- Descripción: Muestra las diferencias entre los archivos modificados y la última versión guardada.
- Uso:
git diff archivo.txt
git restore [archivo]
:- Descripción: Descarta los cambios en el archivo especificado, volviendo a la última versión guardada.
- Uso:
git restore archivo.txt
git reset [commit]
:- Descripción: Restablece el HEAD a un commit específico, opcionalmente alterando el índice y el directorio de trabajo para coincidir.
- Uso:
git reset --hard 1234abcd
Esta lista representa los comandos más comunes y útiles para gestionar un repositorio de Git en el día a día. Familiarizarse con estos comandos puede mejorar significativamente la eficiencia y la efectividad al trabajar con proyectos de software que utilizan Git para el control de versiones.