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