Registrando actualizaciones en el repositorio local
Para gestionar cambios en Git, comienza verificando el estado de los archivos:
git status
Añade archivos específicos al área de preparación con:
git add archivo_ejemplo.txt # Añadir un archivo concreto
git add * # Añadir todos los archivos en el directorio
git add *.txt # Añadir archivos con extensión .txt usando comodines
Configura un archivo .gitignore para excluir archivos o patrones específicos.
Confirma los cambios con un mensaje descriptivo:
git commit -m "Descripción breve de los cambios realizados"
Antes de confirmar, usa git status para asegurarte de que todos los archivos deseados están preparados.
Para omitir el área de preparación y confirmar directamente archivos ya rastreados:
git commit -a -m "Confirmación rápida de cambios"
Elimina un archivo del repositorio y del área de preparación:
git rm documento_a_eliminar.pdf
Renombra un archivo combinando movimiento, eliminación y adición:
git mv informe_viejo.docx informe_actualizado.docx
Enviando cambios a repositorios remotos
Conecta un repositorio local a un servidor remoto con:
git remote add origin https://github.com/usuario/proyecto.git
Envía las confirmaciones a la rama principal del repositorio remoto:
git push origin main # Reemplaza 'main' con el nombre de tu rama
Administrando repositorios remotos
Para renombrar un repositorio remoto:
git remote rename repositorio_antiguo repositorio_nuevo
Para eliminar la conexión a un repositorio remoto:
git remote rm repositorio_a_eliminar
Examinando el historial de confirmaciones
Revisa el historial de commits en orden cronológico inverso:
git log
Filtra los registros por autor específico:
git log --author=nombre_autor
Revirtiendo y corrigienod cambios
Corrige errores en la última confirmación, como archivos omitidos o mensajes incorrectos:
git commit --amend
Desenlista un archivo del área de preparación:
git reset archivo_modificado.txt
Descarta cambios locales no confirmados en un archivo:
git checkout -- documento_sin_guardar.txt
Para descartar todas las modificaciones locales y sincronizar con el remoto:
git fetch origin
git reset --hard origin/main
Resolviendo problemas de acceso
Si ocurre el error fatal: unable to access '...', verifica la configuración del proxy:
git config --global --unset http.proxy
git config --global --unset https.proxy