Git Branching y Merging
Configuración Inicial y Flujo de Trabajo Básico
Configuración Inicial de Git
Antes de comenzar a usar Git, es importante configurar tu identidad para que tus commits tengan información correcta. Estos ajustes se realizan una sola vez en tu máquina.
Configurando Tu Identidad
Puedes configurar tu nombre y correo electrónico utilizando los siguientes comandos:
bash
Estas configuraciones se almacenan en tu archivo de configuración de Git y se aplicarán a todos los repositorios en tu sistema.
Verificando la Configuración
Puedes verificar tu configuración con:
bash
Esto mostrará una lista completa de tus configuraciones actuales.
Flujo de Trabajo Básico en Git
Git sigue un flujo de trabajo común que incluye la creación de archivos, el seguimiento de estos archivos, la preparación de cambios y la confirmación de estos cambios en el historial del proyecto.
Inicializando un Repositorio
Para empezar a usar Git en un proyecto existente o uno nuevo, inicializa un repositorio:
bash
Esto crea un subdirectorio .git
que contiene todos los archivos necesarios para el repositorio.
Estado del Repositorio
Puedes verificar el estado de tu repositorio en cualquier momento usando:
bash
Este comando muestra los archivos que están modificados, aquellos que están en estado de seguimiento, y los que aún no están siendo seguidos por Git.
Añadiendo Archivos al Ámbito de Git
Para empezar a rastrear un archivo, usa:
bash
Si quieres añadir todos los archivos nuevos y modificados, puedes usar:
bash
Realizando un Commit
Una vez que has añadido tus archivos al área de preparación (staging area), puedes hacer un commit:
bash
El mensaje debe describir claramente qué cambios has realizado.
Visualizando el Historial de Commits
Puedes ver el historial de todos los commits con:
bash
Este comando lista todos los commits junto con detalles importantes como el hash del commit, el autor, la fecha y el mensaje del commit.
Ignorar Archivos
Algunas veces no querrás que ciertos archivos sean rastreados por Git. Puedes especificar estos archivos en un archivo llamado .gitignore
.
Ejemplo de un archivo .gitignore
:
Clonar un Repositorio
Si ya hay un repositorio existente al que deseas contribuir o del que quieres obtener una copia, usa:
bash
Esto crea una copia del repositorio en tu máquina local.
Enviar Cambios a un Repositorio Remoto
Una vez que has realizado commits en tu repositorio local, puedes enviar estos cambios a un repositorio remoto usando:
bash
Este comando sube tus commits a la rama main
del repositorio remoto llamado origin
.
Resumen del Flujo de Trabajo Básico
- Realizar cambios en los archivos en tu área de trabajo.
- Añadir cambios al área de preparación usando
git add
. - Realizar un commit de estos cambios con
git commit
. - Enviar tus cambios al repositorio remoto con
git push
.
Así concluye una visión general de la configuración inicial y el flujo de trabajo básico en Git. En el siguiente capítulo, exploraremos los conceptos básicos de las ramas en Git.
- Introducción a Git
- Configuración Inicial y Flujo de Trabajo Básico
- Conceptos Básicos de Ramas en Git
- Creación y Eliminación de Ramas
- Navegación entre Ramas
- Fusión (Merging) de Ramas
- Resolución de Conflictos de Fusión
- Estrategias de Fusión: Fast-Forward vs. Recursive
- Rebase en Git: Conceptos y Usos
- Fusión vs. Rebase: Cuándo Usar Cada uno
- Ramas Remotas y su Gestión
- Git Flow y otros Modelos de Flujo de Trabajo
- Buenas Prácticas para Branching y Merging
- Herramientas y Comandos Avanzados
- Conclusión y Recomendaciones Finales