Git y GitHub
|
|
Título del Test:
![]() Git y GitHub Descripción: Herramientas para Desarrolladores SW |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cuál es la principal diferencia entre Git y GitHub, y por qué es fundamental utilizar un sistema de control de versiones en la actualidad?. Ambos son programas idénticos que se instalan en el equipo local, cuya única función es crear copias de seguridad automáticas en carpetas ocultas para evitar perder el progreso diario. Git es un servicio de almacenamiento en la nube exclusivo para empresas, mientras que GitHub es el editor de código local donde se resuelven los conflictos de archivos modificados por varias personas. Son lenguajes de programación utilizados para la Inteligencia Artificial, diseñados para generar código de manera autónoma y compilar los proyectos web sin intervención del desarrollador. Git es una herramienta local que gestiona el historial de cambios del código, mientras que GitHub es un servicio en la nube que aloja esos repositorios y facilita el trabajo colaborativo. Al trabajar en un repositorio, ¿Qué significa que un archivo esté en estado untracked y en qué momento exacto se recomienda realizar un commit con esos cambios?. Significa que Git no le está dando seguimiento al archivo; se recomienda hacer el commit solo cuando los cambios agrupados completen una unidad lógica de trabajo y el código sea funcional. Significa que el archivo se ha subido exitosamente a la nube; el commit debe realizarse automáticamente al final de cada jornada laboral para mantener el servidor actualizado. Significa que el archivo contiene errores de sintaxis graves; el commit tiene que ejecutarse inmediatamente después de escribir cada línea para evitar que la aplicación deje de funcionar. Significa que el sistema ha ignorado el archivo por motivos de seguridad; el commit debe hacerse únicamente cuando todo el proyecto esté cien por ciento finalizado y listo para producción. Si un desarrollador modifica un archivo por accidente y rompe el funcionamiento de la aplicación, ¿por qué es preferible usar los comandos de restauración de Git en lugar de la función Deshacer (Ctrl+Z) del editor?. Porque la función de deshacer del editor elimina permanentemente los archivos del disco duro, mientras que Git los mueve a una papelera de reciclaje segura en la nube para su posterior revisión. Porque Git reescribe automáticamente todo el código fuente utilizando Inteligencia Artificial, corrigiendo los errores de lógica sin importar cuántas modificaciones se hayan guardado previamente. Porque la función del editor es volátil y se pierde si se cierra el programa, mientras que Git permite regresar el archivo a su último estado funcional exacto guardado en el historial. Porque el uso del teclado para deshacer cambios corrompe la carpeta oculta del repositorio, obligando al desarrollador a inicializar el proyecto nuevamente desde el principio para arreglarlo. Al crear un mensaje de commit, ¿Cuál es la convención recomendada para su redacción y cómo puede un alias facilitar el trabajo con comandos complejos en la terminal?. Se debe escribir un párrafo extenso detallando cada línea de código modificada; los alias sirven para traducir automáticamente esos mensajes largos a diferentes idiomas en la consola. Se recomienda usar una acción en presente junto a prefijos estandarizados; los alias permiten crear atajos cortos para comandos con muchas banderas, agilizando el flujo de trabajo. Se aconseja redactar el mensaje usando únicamente tiempos verbales en pasado; los alias son herramientas de seguridad avanzadas que bloquean la ejecución de comandos no autorizados. Se debe evitar agregar descripciones y dejar el mensaje en blanco; los alias funcionan como un sistema de despliegue continuo que publica los cambios en producción con un solo clic. Al revisar el historial con comandos como git log, ¿para qué sirven los datos de configuración global (user.name / email) y qué nos indica el indicador conocido como HEAD?. Los datos globales activan la licencia del producto para uso empresarial; el HEAD es un sistema de bloqueo que evita que otros desarrolladores sobrescriban nuestro código en la nube. Los datos globales encriptan el código fuente para protegerlo de accesos externos; el HEAD indica cuál fue el primer archivo que se creó al inicializar el repositorio localmente. Los datos globales sincronizan automáticamente los avances con los servidores remotos; el HEAD es la contraseña maestra necesaria para poder realizar fusiones en la rama principal. Los datos globales identifican al autor responsable de cada modificación; el HEAD funciona como un puntero dinámico que señala en qué commit y rama nos encontramos parados actualmente. ¿Cuál es la diferencia principal entre utilizar git diff y git diff --staged al revisar las modificaciones en nuestro código?. git diff muestra cambios en archivos sin seguimiento, mientras que --staged revisa los archivos listos para el push. git diff muestra los cambios no preparados, y --staged muestra las modificaciones listas para ser confirmadas. git diff compara diferencias entre ramas locales, y --staged compara el código local con el repositorio remoto. git diff revisa únicamente el último commit, mientras que --staged revisa el historial completo de la rama actual. Al darnos cuenta de un error tipográfico en el mensaje del último commit que aún no ha salido de nuestra computadora, ¿Cuál es la mejor práctica para solucionarlo?. Crear un nuevo commit con el mensaje correcto y luego borrar manualmente el commit anterior desde la interfaz gráfica. Utilizar el comando git reset --hard para eliminar el commit y volver a escribir los cambios desde cero. Utilizar el comando git commit --amend para modificar directamente el mensaje del último commit sin crear uno nuevo. Revertir el archivo a su estado original, crear una nueva rama, y hacer el commit correcto en ese nuevo espacio. ¿Qué consecuencia directa tiene la ejecución del comando destructivo git reset --hard al viajar en el tiempo a un commit anterior?. Elimina permanentemente los cambios confirmados posteriores y restaura el proyecto exactamente a cómo estaba en ese punto. Mueve el puntero HEAD, pero mantiene todos los cambios posteriores en el directorio de trabajo como archivos modificados. Restaura el historial de commits, pero conserva los archivos en el área de preparación para hacer un nuevo commit. Borra todos los archivos del proyecto por completo, obligando a clonar el repositorio de nuevo para poder continuar. ¿Por qué es una práctica recomendada excluir el archivo .env del control de versiones, pero mantener un archivo de plantilla como .env.example?. Porque el archivo .env causa errores de compilación en Git, mientras que .env.example es un formato seguro para repositorios. Porque GitHub rechaza automáticamente cualquier proyecto que contenga archivos .env ocultos en su estructura principal. Para evitar filtrar credenciales y llaves privadas, dejando un archivo de plantilla que sirva de guía al resto del equipo. Para reducir el peso total del repositorio, ya que los archivos de configuración suelen ser demasiado pesados para la red. Si ejecutamos un comando destructivo por accidente y perdemos commits importantes en nuestra rama, ¿qué herramienta de rescate nos permite encontrar y recuperar este trabajo?. Utilizar el comando git restore --all para deshacer cualquier acción destructiva que haya afectado el repositorio local. Revisar el historial con git reflog para encontrar el hash del estado anterior y restaurarlo mediante un reset. Ejecutar un git revert general para invertir los cambios de los últimos cinco commits en el historial del proyecto. Usar git diff --staged para recuperar los archivos desde el caché de Git y volver a empaquetarlos en un commit. |





