Repositorios y GIT
40 Questions
3 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál de las siguientes afirmaciones sobre los repositorios es incorrecta?

  • Un repositorio de código fuente solo contiene archivos ejecutables. (correct)
  • Un repositorio privado es solo accesible por personas autorizadas.
  • Los repositorios remotos se almacenan en servidores en línea.
  • Los repositorios públicos son accesibles por cualquier persona.
  • ¿Qué comando se utiliza para preparar archivos antes de hacer un commit en GIT?

  • git add (correct)
  • git push
  • git clone
  • git fetch
  • ¿Qué comando se usa para crear un nuevo repositorio en Git?

  • git config
  • git remote add origin
  • git init (correct)
  • git commit
  • ¿Cuál de las siguientes opciones describe correctamente el uso del comando 'git push'?

    <p>Envía cambios locales al repositorio remoto.</p> Signup and view all the answers

    ¿Qué hace el comando 'git fetch' en un repositorio?

    <p>Actualiza el repositorio local sin afectar el trabajo actual.</p> Signup and view all the answers

    Qué comando se utiliza para verificar los archivos en conflicto en Git?

    <p>git status</p> Signup and view all the answers

    Cuál es la función principal de un PAT (Personal Access Token) en GitHub?

    <p>Sustituye la contraseña para la autenticación.</p> Signup and view all the answers

    ¿Cuál es la función del comando 'git merge'?

    <p>Combinar cambios de diferentes ramas.</p> Signup and view all the answers

    Qué comando se utiliza para cambiar de directorio en la terminal?

    <p>cd..</p> Signup and view all the answers

    ¿Qué tipo de repositorio almacena datos o conjuntos de datos para análisis?

    <p>Repositorio de datos</p> Signup and view all the answers

    Qué herramienta se recomienda para resolver conflictos en Git utilizando una interfaz gráfica?

    <p>git mergetool</p> Signup and view all the answers

    ¿Cuál comando vincula tu repositorio local con uno remoto?

    <p>git remote add origin</p> Signup and view all the answers

    Qué comando se utiliza para crear un nuevo directorio en la terminal?

    <p>mkdir</p> Signup and view all the answers

    Cuál de las siguientes afirmaciones sobre Git y GitHub es correcta?

    <p>Git es un sistema de control de versiones local, mientras que GitHub es una plataforma basada en Git para proyectos remotos.</p> Signup and view all the answers

    Cuál es el propósito del comando 'echo "texto" > archivo' en la terminal?

    <p>Para crear un archivo y escribir el texto especificado en él.</p> Signup and view all the answers

    Qué comando es utilizado para visualizar los archivos y directorios actuales en la terminal?

    <p>ls</p> Signup and view all the answers

    ¿Cuál de los siguientes comandos se utiliza para cambiar la contraseña de un usuario en sistemas Unix y Linux?

    <p>passwd nombre_usuario</p> Signup and view all the answers

    ¿Qué hace el comando 'cat archivo | wc -l' en sistemas Unix y Linux?

    <p>Cuenta el número de líneas en un archivo.</p> Signup and view all the answers

    ¿Cuál de los siguientes es un componente hardware que procesa gráficos?

    <p>GPU</p> Signup and view all the answers

    ¿Qué tipo de software incluye el sistema operativo y controladores que permiten la comunicación con el hardware?

    <p>Software de Sistema</p> Signup and view all the answers

    ¿Cuál de los siguientes es un lenguaje de bajo nivel?

    <p>Ensamblador</p> Signup and view all the answers

    ¿Cuál de las siguientes descripciones define a un lenguaje de programación?

    <p>Un conjunto de reglas y sintaxis para comunicarse con la computadora.</p> Signup and view all the answers

    ¿Qué comando se utilizaría para listar archivos y filtrar aquellos que contienen un texto específico en sistemas Unix y Linux?

    <p>ls | grep nombre</p> Signup and view all the answers

    ¿Cuál es una característica importante de un lenguaje de programación?

    <p>Su sintaxis y reglas para escribir instrucciones.</p> Signup and view all the answers

    ¿Cuál es la función del comando 'chmod' en sistemas Unix y Linux?

    <p>Cambiar los permisos de acceso de archivos y directorios.</p> Signup and view all the answers

    ¿Qué se logra con el comando 'ping dominio_o_ip'?

    <p>Comprobar la conectividad de red entre tu máquina y un dominio o dirección IP.</p> Signup and view all the answers

    ¿Cuál es la función del comando 'kill PID' en sistemas Unix y Linux?

    <p>Finalizar o controlar procesos en ejecución.</p> Signup and view all the answers

    ¿Cómo se utiliza el comando 'tar -czvf'?

    <p>Para crear un archivo comprimido en formato .tar.gz.</p> Signup and view all the answers

    ¿Qué hace el comando 'df -h' en sistemas Unix y Linux?

    <p>Muestra información sobre el espacio en disco disponible y utilizado.</p> Signup and view all the answers

    ¿Qué propósito tiene el comando 'ifconfig'?

    <p>Configurar y mostrar información sobre las interfaces de red del sistema.</p> Signup and view all the answers

    ¿Qué hace el comando 'unzip' en sistemas Unix y Linux?

    <p>Descomprime archivos en formato .zip.</p> Signup and view all the answers

    ¿Qué información proporciona el comando 'du -sh nombre_directorio'?

    <p>El tamaño total de un directorio y su contenido de manera resumida.</p> Signup and view all the answers

    ¿Cuál es una característica del tipado dinámico?

    <p>Los tipos de datos se pueden cambiar en tiempo de ejecución.</p> Signup and view all the answers

    ¿En qué consiste un entorno virtual?

    <p>Aisla las dependencias de un único proyecto sin afectar el sistema global.</p> Signup and view all the answers

    ¿Cuál de las siguientes etapas NO forma parte del ciclo de vida del software?

    <p>Marketing</p> Signup and view all the answers

    ¿Qué desventaja tiene el modelo en cascada?

    <p>Es difícil de adaptar a cambios.</p> Signup and view all the answers

    ¿Cuál es una ventaja del modelo ágil?

    <p>Capacidad de adaptación al cambio.</p> Signup and view all the answers

    ¿Cuál es una característica del modelo V en el ciclo de vida del software?

    <p>Pone énfasis en la relación entre el desarrollo y las pruebas.</p> Signup and view all the answers

    ¿Qué desventaja se asocia con el desarrollo incremental?

    <p>Mayor complejidad en la integración de módulos.</p> Signup and view all the answers

    ¿Qué caracteriza al enfoque RAD en el desarrollo de software?

    <p>Enfocado en la rapidez mediante el uso de prototipos y herramientas.</p> Signup and view all the answers

    Study Notes

    Repositorios y GIT

    • Un repositorio es un sistema para almacenar y gestionar código fuente, archivos o datos, comúnmente en el desarrollo de software.
    • Los repositorios ayudan a llevar un registro de los cambios en los archivos a lo largo del tiempo.
    • Existen repositorios locales (en tu computadora) y remotos (en servidores online como GitHub o GitLab).
    • Repositorios de código fuente guardan el código de un proyecto.
    • Repositorios de datos almacenan conjuntos de datos para análisis.
    • Repositorios públicos son accesibles a todos (open-source).
    • Repositorios privados están restringidos.
    • Repositorios de binarios almacenan archivos procesados o ejecutables.
    • Repositorios de dependencias contienen librerías o paquetes para otros proyectos.

    Inicialización y comandos de GIT

    • git init: Crea un nuevo repositorio.
    • git config: Configura opciones del repositorio (nombre de usuario, correo, etc.).
    • git add: Prepara archivos para el commit.
    • git commit: Guarda los cambios con un mensaje descriptivo.
    • git push: Envía los cambios locales al repositorio remoto.
    • git fetch: Actualiza el repositorio local con los cambios remotos.
    • git pull: Descarga y fusiona los cambios remotos con el local.
    • git remote add origin: Vincula el repositorio local con uno remoto.
    • git clone: Copia un repositorio remoto a tu máquina local.
    • git checkout: Cambia entre ramas.
    • git merge: Combina cambios de una rama a otra.

    Gestión de conflictos

    • git status: Muestra archivos en conflicto.
    • git mergetool: Resuelve conflictos usando herramientas de comparación.
    • PAT (Personal Access Token): Alternativa a la contraseña de GitHub para la autenticación.
    • git push o git pull usan PAT para autenticación.

    Git vs Github vs GitHub Desktop

    • Git: Sistema de control de versiones local.
    • GitHub: Plataforma de colaboración basada en Git.
    • GitHub Desktop: Interfaz gráfica para Git.

    Comandos Bash

    • pwd: Muestra el directorio actual.
    • ls: Lista archivos y directorios.
    • ls -l: Muestra detalles de los archivos.
    • ls -a: Muestra archivos ocultos.
    • cd: Cambia de directorio.
    • cd ..: Vuelve al directorio padre.
    • mkdir: Crea un directorio.
    • rmdir: Elimina un directorio.
    • touch: Crea o actualiza la fecha de un archivo.
    • cp: Copia archivos y directorios.
    • mv: Mueve o renombra archivos y directorios.
    • rm: Elimina archivos y directorios.
    • cat: Muestra el contenido de un archivo.
    • nano: Editor de texto para crear y editar archivos.
    • echo: Escribe texto en la terminal o en un archivo.
    • chmod: Cambia permisos de archivos.
    • chown: Cambia el propietario de un archivo.
    • ps aux: Muestra procesos.
    • top: Monitoriza el rendimiento del sistema.
    • kill: Finaliza procesos.
    • ping: Comprueba la conexión de red.
    • ifconfig: Configura e informa sobre interfaces de red.
    • curl: Descarga contenido de sitios web.
    • tar: Crea o extrae archivos comprimidos.
    • zip, unzip: Crea o extrae archivos comprimidos.
    • df, du: Información sobre espacio en disco.
    • history: Muestra historial de comandos.
    • adduser, passwd: Gestiona usuarios.
    • whoami: Muestra el usuario actual.
    • |, >: operadores para tuberías y redirección de entrada/salida.

    Desarrollo de Software

    • Componentes de hardware: CPU, RAM, almacenamiento, GPU, red.
    • Componentes de software: Sistema operativo, aplicaciones, APIs, bases de datos, servidores.
    • Software de sistema: Permite que otros softwares funcionen con el hardware.
    • Software de aplicación: Programas que los usuarios utilizan.
    • Software de desarrollo: Herramientas para programar.
    • Tipos de lenguajes: Bajo nivel (ensamblador) y alto nivel (Python, Java, C++).
    • Características de lenguaje: Sintaxis, tipado, paradigma.
    • Máquinas virtuales (VM): Emulan una computadora real.
    • Entornos virtuales: Aislan dependencias de un proyecto.
    • Ciclo de vida de software: Análisis, diseño, implementación, pruebas, despliegue, mantenimiento.
    • Metodologías de desarrollo: Cascada, Ágil, Modelo V, Incremental, RAD, Iterativo, Espiral, Prototipo.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Teoría Entornos Desarrollo PDF

    Description

    En este quiz aprenderás sobre los diferentes tipos de repositorios y cómo gestionar el código fuente usando GIT. Explora comandos fundamentales como 'git init', 'git add' y 'git commit' para entender mejor cómo trabajar con repositorios locales y remotos en el desarrollo de software.

    More Like This

    Use Quizgecko on...
    Browser
    Browser