· Herramientas · 2 min read
Guía básica de Git
Git es el sistema de control de versiones más utilizado del mundo. En esta guía, exploraremos las herramientas esenciales para comenzar a usar Git, desde la configuración inicial hasta las operaciones más comunes.
¿Qué es Git y por qué usarlo?
Git es una herramienta de control de versiones distribuido que te permite:
- Rastrear cambios en tu código.
- Colaborar con otros desarrolladores en el mismo proyecto.
- Revertir fácilmente errores a versiones anteriores.
Es una herramienta fundamental en el desarrollo de software y un estándar de la industria.
1. Instalación de Git en macOS
Abre la terminal y ejecuta:
brew install git
Si no tienes Homebrew instalado, consulta cómo instalarlo aquí.
2. Configuración básica
Una vez instalado Git, configura tu nombre de usuario y correo electrónico (estos aparecerán en los commits):
git config --global user.name "Tu Nombre"
git config --global user.email "tuemail@example.com"
El editor de texto por defecto en git es Vim. Yo prefiero utilizar Visual Studio Code como editor de texto. Se puede hacer con este comando:
git config --global core.editor "code --wait --new-window"
Verifica tu configuración con:
git config --list
3. Comandos básicos de Git
Comando | Descripción |
---|---|
git init | Inicializa un nuevo repositorio Git en el directorio actual. |
git clone <url> | Clona un repositorio remoto al directorio local. |
git add <archivo> | Agrega un archivo específico al área de staging. |
git add . | Agrega todos los cambios (nuevos archivos o modificaciones). |
git commit -m '' | Guarda los cambios añadidos con un mensaje descriptivo. |
git status | Muestra el estado de los archivos en el repositorio. |
git log | Muestra el historial de commits en el repositorio. |
git pull | Descarga y aplica cambios desde el repositorio remoto. |
git push | Sube los cambios locales al repositorio remoto. |
git branch | Muestra una lista de ramas en el repositorio. |
git branch <rama> | Crea una nueva rama en el repositorio. |
git checkout <rama> | Cambia a una rama específica. |
git merge <rama> | Combina la rama especificada con la rama actual. |
git diff | Muestra las diferencias entre archivos modificados. |
git revert <commit> | Revertir un commit específico en el repositorio. |
git rm <archivo> | Elimina un archivo del repositorio y del sistema de archivos. |
git reset <archivo> | Saca un archivo del área de staging (sin eliminarlo). |
git config | Configura las opciones de Git, como usuario y correo. |