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. (A)</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. (A)</p> Signup and view all the answers

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

<p>git status (A)</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. (C)</p> Signup and view all the answers

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

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

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

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

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

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

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

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

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

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

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

<p>mkdir (B)</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. (C)</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. (C)</p> Signup and view all the answers

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

<p>ls (C)</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 (D)</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. (C)</p> Signup and view all the answers

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

<p>GPU (C)</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 (A)</p> Signup and view all the answers

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

<p>Ensamblador (B)</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. (A)</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 (A)</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. (A)</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. (A)</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. (B)</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. (B)</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. (B)</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. (D)</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. (A)</p> Signup and view all the answers

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

<p>Descomprime archivos en formato .zip. (D)</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. (A)</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. (C)</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. (C)</p> Signup and view all the answers

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

<p>Marketing (B)</p> Signup and view all the answers

¿Qué desventaja tiene el modelo en cascada?

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

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

<p>Capacidad de adaptación al cambio. (C)</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. (D)</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. (C)</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. (C)</p> Signup and view all the answers

Flashcards

Repositorio

Un lugar para guardar y gestionar código fuente, archivos o datos, especialmente en el desarrollo de software. Ayuda a rastrear los cambios a través del tiempo.

Repositorio Local

Un repositorio almacenado en tu computadora.

Repositorio Remoto

Un repositorio almacenado en un servidor online (ej. GitHub, GitLab).

Git init

Comando de Git que crea un nuevo repositorio en el directorio actual.

Signup and view all the flashcards

Git add

Prepara los archivos para un commit, añadiéndolos al área de preparación.

Signup and view all the flashcards

Git commit

Guarda los cambios en el repositorio con un mensaje descriptivo, marcando un punto en la historia del proyecto.

Signup and view all the flashcards

Git push

Envía los cambios locales al repositorio remoto.

Signup and view all the flashcards

Git fetch

Descarga cambios del repositorio remoto a local, sin fusionarlos con tu trabajo actual.

Signup and view all the flashcards

Git pull

Descarga cambios del repositorio remoto fusionándolos a tu rama local automáticamente.

Signup and view all the flashcards

Git remote add origin

Vincula tu repositorio local con un repositorio remoto.

Signup and view all the flashcards

Clone

Copiar un repositorio remoto a tu máquina local.

Signup and view all the flashcards

Checkout

Cambiar de rama o navegar entre commits en un repositorio.

Signup and view all the flashcards

Merge

Combinar cambios de una rama a otra.

Signup and view all the flashcards

echo "texto" >> archivo

Agrega texto al final de un archivo existente en la terminal.

Signup and view all the flashcards

chmod

Cambia los permisos de acceso a archivos y directorios en sistemas Unix/Linux.

Signup and view all the flashcards

chown

Cambia el propietario y/o grupo de un archivo o directorio en sistemas Unix/Linux.

Signup and view all the flashcards

ps aux

Herramienta para gestionar y analizar procesos en Unix/Linux.

Signup and view all the flashcards

top

Herramienta para monitorear y gestionar el rendimiento del sistema en tiempo real.

Signup and view all the flashcards

kill PID

Envía señales a procesos en ejecución para finalizarlos o controlarlos.

Signup and view all the flashcards

ping dominio_o_ip

Comprueba la conectividad de red entre tu máquina y un dominio o dirección IP.

Signup and view all the flashcards

ifconfig

Configura y muestra información sobre las interfaces de red del sistema.

Signup and view all the flashcards

Descarga contenido de un sitio web o realiza solicitudes a APIs.

Signup and view all the flashcards

tar -czvf

Crea un archivo comprimido en formato .tar.gz en sistemas Unix/Linux.

Signup and view all the flashcards

tar -xzvf

Extrae archivos de un archivo comprimido en formato .tar.gz.

Signup and view all the flashcards

zip

Crea archivos comprimidos en formato .zip.

Signup and view all the flashcards

unzip

Extrae archivos de un archivo comprimido en formato .zip.

Signup and view all the flashcards

df -h

Muestra información sobre el espacio en disco disponible y utilizado en los sistemas de archivos.

Signup and view all the flashcards

du -sh nombre_directorio

Muestra el tamaño total de un directorio y su contenido.

Signup and view all the flashcards

history

Muestra el historial de comandos ejecutados en la terminal.

Signup and view all the flashcards

Staging (Git)

Proceso de agregar cambios locales a la zona de preparación para ser confirmados.

Signup and view all the flashcards

Push (Git)

Enviar cambios al repositorio remoto. Todos los usuarios pueden ver la actualización.

Signup and view all the flashcards

Conflictos (Git)

Situación donde varios cambios en el mismo archivo se superponen causando una colisión.

Signup and view all the flashcards

git status

Comando para ver archivos modificados sin subir.

Signup and view all the flashcards

git mergetool

Herramienta para resolver conflictos de forma visual.

Signup and view all the flashcards

Rama Principal (Git)

Principal rama de desarrollo, donde se integran los cambios después de revisión.

Signup and view all the flashcards

PAT (GitHub)

Alternativa segura a la contraseña en GitHub, para autenticar acciones de Git.

Signup and view all the flashcards

Git

Sistema de control de versiones local que maneja archivos de código.

Signup and view all the flashcards

GitHub

Plataforma de colaboración remota basada en Git.

Signup and view all the flashcards

GitHub Desktop

Aplicación gráfica para interactuar con GitHub y Git en ambiente de escritorio.

Signup and view all the flashcards

pwd

Muestra el directorio de trabajo actual en la terminal.

Signup and view all the flashcards

ls

Lista archivos y directorios.

Signup and view all the flashcards

ls -l

Lista detalles de archivos.

Signup and view all the flashcards

ls -a

Lista archivos ocultos.

Signup and view all the flashcards

cd

Cambiar el directorio de trabajo.

Signup and view all the flashcards

cd ..

Ir al directorio superior.

Signup and view all the flashcards

mkdir

Crear un nuevo directorio.

Signup and view all the flashcards

rmdir

Eliminar un directorio vacío.

Signup and view all the flashcards

touch

Crear o actualizar la fecha de un archivo.

Signup and view all the flashcards

cp

Copiar archivos o directorios.

Signup and view all the flashcards

mv

Mover o renombrar archivos/directorios.

Signup and view all the flashcards

rm

Borrar archivos o directorios.

Signup and view all the flashcards

cat

Mostrar contenido de archivos de texto o concatenarlos.

Signup and view all the flashcards

nano

Editor de texto básico en la terminal.

Signup and view all the flashcards

echo

Escribir texto en la terminal o en un archivo.

Signup and view all the flashcards

adduser

Comando en Unix/Linux para crear un nuevo usuario en el sistema.

Signup and view all the flashcards

passwd

Comando en Unix/Linux para cambiar la contraseña de un usuario.

Signup and view all the flashcards

whoami

Comando en Unix/Linux que muestra el usuario actual conectado.

Signup and view all the flashcards

tuberías (Unix/Linux)

Canal de comunicación entre comandos en Unix/Linux, permite procesar resultados de un comando como entrada del siguiente.

Signup and view all the flashcards

ls | grep

Listar archivos y filtrar la salida según un texto con grep.

Signup and view all the flashcards

cat | sort

Mostrar y ordenar el contenido de un archivo.

Signup and view all the flashcards

cat | wc -l

Contar líneas en un archivo.

Signup and view all the flashcards

CPU

Unidad Central de Procesamiento, cerebro del computador.

Signup and view all the flashcards

RAM

Memoria de acceso aleatorio, memoria de trabajo del ordenador.

Signup and view all the flashcards

Almacenamiento

Disco duro, SSD, etc. Memoria permanente.

Signup and view all the flashcards

GPU

Unidad de Procesamiento Gráfico, para procesos gráficos.

Signup and view all the flashcards

Red (NIC, Wi-Fi)

Conexión a internet y redes locales.

Signup and view all the flashcards

Sistema Operativo (SO)

Software base que controla el hardware y las aplicaciones.

Signup and view all the flashcards

Aplicaciones

Programas para realizar tareas específicas.

Signup and view all the flashcards

APIs

Interfaces para que programas se comuniquen.

Signup and view all the flashcards

Bases de datos

Sistemas para almacenar y gestionar información.

Signup and view all the flashcards

Software de Sistema

Software que gestiona el hardware y permite la conexión entre otros programas.

Signup and view all the flashcards

Software de Aplicación

Programas diseñados para realizar tareas específicas para el usuario.

Signup and view all the flashcards

Software de Desarrollo

Herramientas para crear, probar y desarrollar software.

Signup and view all the flashcards

Lenguaje de programación

Conjunto de reglas para comunicarte con un computador y crear software.

Signup and view all the flashcards

Lenguajes de bajo nivel

Lenguajes de programación muy cercanos al hardware.

Signup and view all the flashcards

Lenguajes de alto nivel

Lenguajes más fáciles de usar que los de bajo nivel.

Signup and view all the flashcards

Sintaxis

Reglas que determinan cómo escribir instrucciones en un lenguaje de programación.

Signup and view all the flashcards

Tipado Dinámico

Lenguaje de programación donde el tipo de una variable se infiere en tiempo de ejecución, no se declara explícitamente.

Signup and view all the flashcards

Tipado Estático

Lenguaje de programación donde el tipo de una variable se declara explícitamente, antes de la ejecución.

Signup and view all the flashcards

Paradigma de programación

Estilo o enfoque para abordar la programación, con distintas maneras de estructurar el código (ej. orientado a objetos, funcional).

Signup and view all the flashcards

Máquina Virtual

Emula una computadora real, permitiendo ejecutar sistemas operativos y aplicaciones dentro de otro.

Signup and view all the flashcards

Entorno Virtual

Entorno aislado dentro de un sistema operativo para gestionar dependencias de proyectos, sin afectar al sistema principal.

Signup and view all the flashcards

Requisitos (Ciclo de Vida)

Identificación y documentación de las necesidades del usuario para el software.

Signup and view all the flashcards

Análisis (Ciclo de Vida)

Definición detallada de cómo el sistema debe cumplir requisitos.

Signup and view all the flashcards

Diseño (Ciclo de Vida)

Especificación de la arquitectura, componentes y estructura del sistema.

Signup and view all the flashcards

Implementación/Desarrollo (Ciclo de Vida)

Proceso de codificación y construcción del software.

Signup and view all the flashcards

Pruebas (Ciclo de Vida)

Verificación y validación de que el software cumple con expectativas.

Signup and view all the flashcards

Despliegue (Ciclo de Vida)

Entrega del software al entorno de producción.

Signup and view all the flashcards

Mantenimiento (Ciclo de Vida)

Solución de errores, mejora y adaptación del software a nuevas necesidades.

Signup and view all the flashcards

Modelo de Cascada

Método de desarrollo secuencial, cada etapa se completa antes de la siguiente.

Signup and view all the flashcards

Modelo Ágil

Desarrollo en iteraciones cortas con entregas continuas de valor.

Signup and view all the flashcards

Modelo V

Modelo en cascada con énfasis en pruebas, relación entre desarrollo y pruebas.

Signup and view all the flashcards

Modelo Incremental

Desarrollo modular, entrega progresiva de software en partes funcionales.

Signup and view all the flashcards

Modelo RAD

Desarrollo rápido con prototipos e herramientas para construir rápidamente.

Signup and view all the flashcards

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