Introducción a Git: Aprende rápido
Git es una herramienta de control de versiones distribuida que permite gestionar y rastrear cambios en proyectos de software. Es fundamental para trabajar en equipo, mantener un historial de cambios y colaborar de manera eficiente. Este tutorial está diseñado para aprender lo básico en el menor tiempo posible.
¿Qué es Git?
Git es un sistema que:
- Guarda el historial de cambios de tu código.
- Permite trabajar en equipo sin sobrescribir el trabajo de los demás.
- Facilita revertir errores y fusionar contribuciones.
En Git, todo gira en torno a repositorios, ramas y commits. Un repositorio es un proyecto que rastrea Git, mientras que las ramas permiten trabajar en paralelo. Los commits son puntos de control que capturan el estado de tus archivos en un momento dado.
Flujo de Trabajo Básico
-
Clonar un repositorio existente Si estás colaborando en un proyecto, el primer paso es obtener una copia del repositorio remoto.
git clone <URL_DEL_REPOSITORIO>
-
Crear una nueva rama Trabaja en una rama separada para mantener el historial limpio y evitar conflictos.
git checkout -b <nombre-de-la-rama>
-
Hacer cambios y guardarlos Modifica tus archivos y añade esos cambios al área de preparación (staging area).
git add <archivo> # Añadir un archivo git add . # Añadir todos los archivos modificados
Crea un commit para registrar los cambios.
git commit -m "Descripción breve de los cambios"
-
Actualizar tu rama con los últimos cambios Antes de enviar tus cambios, asegúrate de estar al día con la rama principal (generalmente
main
omaster
).git pull origin main
-
Enviar tus cambios al repositorio remoto Comparte tu trabajo subiéndolo al repositorio remoto.
git push origin <nombre-de-la-rama>
-
Crear una solicitud de fusión (Pull Request) Desde la plataforma de repositorio (como GitHub, GitLab o Bitbucket), crea una solicitud para fusionar tu rama con la principal.
Comandos Clave
Configuración Inicial
Configura tu identidad para que Git registre correctamente tus contribuciones.
git config --global user.name "Tu Nombre"
git config --global user.email "tuemail@example.com"
Ver el Estado
Consulta qué archivos han cambiado y su estado.
git status
Revertir Cambios
Deshaz cambios en un archivo antes de hacer un commit.
git checkout -- <archivo>
Flujo de Trabajo Completo (Resumen)
- Clonar el repositorio:
git clone <URL>
- Crear una rama:
git checkout -b <rama>
- Hacer cambios: Editar archivos, luego
git add
ygit commit
. - Actualizar desde la rama principal:
git pull origin main
- Subir los cambios:
git push origin <rama>
- Crear una Pull Request.
Consejos para Principiantes
- Usa descripciones claras en tus commits.
- Sincroniza tu rama regularmente con la principal para evitar conflictos.
- Practica con un repositorio local antes de colaborar en proyectos grandes.
¡Ahora estás listo para empezar a usar Git de manera eficiente y contribuir a proyectos con confianza!