Lección 5: Uso Avanzado de Git

Etiquetas (Tags) y Versiones

Las etiquetas permiten marcar puntos específicos en la historia del repositorio, como versiones de lanzamiento. Son útiles para mantener un registro claro de las versiones del software.


            git tag -a v1.0 -m "Versión 1.0"  # Crear una etiqueta anotada
            git tag v2.0  # Crear una etiqueta ligera
            git tag  # Mostrar lista de etiquetas
          

Revertir Cambios con git revert y git reset

Los comandos git revert y git reset te permiten deshacer cambios en el historial de commits. git revert crea un nuevo commit que revierte los cambios, mientras que git reset modifica la historia eliminando commits.

Ejemplo de uso de git revert:


            git revert HEAD  # Revertir el último commit
            git revert   # Revertir un commit específico
          

Ejemplo de uso de git reset:


            git reset HEAD~1  # Deshacer el último commit sin eliminar los cambios
            git reset --hard HEAD~2  # Eliminar los últimos 2 commits y sus cambios
          

Rebase y Modificación de la Historia

El rebase es una técnica para combinar ramas al mover, cambiar o eliminar commits. Permite mantener una historia más lineal y fácil de seguir, pero debe usarse con precaución para evitar problemas.


            git checkout rama-destino
            git rebase rama-origen
            git rebase --interactive HEAD~3  # Reorganizar commits interactivamente
          

Archivos .gitignore

El archivo .gitignore permite especificar patrones de archivos o carpetas que Git debe ignorar al rastrear cambios. Es útil para excluir archivos generados automáticamente o sensibles.

Ejemplo de contenido de .gitignore:


            node_modules/
            .DS_Store
            config.js