Podcast
Questions and Answers
¿Cuál de las siguientes afirmaciones sobre los repositorios es incorrecta?
¿Cuál de las siguientes afirmaciones sobre los repositorios es incorrecta?
¿Qué comando se utiliza para preparar archivos antes de hacer un commit en GIT?
¿Qué comando se utiliza para preparar archivos antes de hacer un commit en GIT?
¿Qué comando se usa para crear un nuevo repositorio en Git?
¿Qué comando se usa para crear un nuevo repositorio en Git?
¿Cuál de las siguientes opciones describe correctamente el uso del comando 'git push'?
¿Cuál de las siguientes opciones describe correctamente el uso del comando 'git push'?
Signup and view all the answers
¿Qué hace el comando 'git fetch' en un repositorio?
¿Qué hace el comando 'git fetch' en un repositorio?
Signup and view all the answers
Qué comando se utiliza para verificar los archivos en conflicto en Git?
Qué comando se utiliza para verificar los archivos en conflicto en Git?
Signup and view all the answers
Cuál es la función principal de un PAT (Personal Access Token) en GitHub?
Cuál es la función principal de un PAT (Personal Access Token) en GitHub?
Signup and view all the answers
¿Cuál es la función del comando 'git merge'?
¿Cuál es la función del comando 'git merge'?
Signup and view all the answers
Qué comando se utiliza para cambiar de directorio en la terminal?
Qué comando se utiliza para cambiar de directorio en la terminal?
Signup and view all the answers
¿Qué tipo de repositorio almacena datos o conjuntos de datos para análisis?
¿Qué tipo de repositorio almacena datos o conjuntos de datos para análisis?
Signup and view all the answers
Qué herramienta se recomienda para resolver conflictos en Git utilizando una interfaz gráfica?
Qué herramienta se recomienda para resolver conflictos en Git utilizando una interfaz gráfica?
Signup and view all the answers
¿Cuál comando vincula tu repositorio local con uno remoto?
¿Cuál comando vincula tu repositorio local con uno remoto?
Signup and view all the answers
Qué comando se utiliza para crear un nuevo directorio en la terminal?
Qué comando se utiliza para crear un nuevo directorio en la terminal?
Signup and view all the answers
Cuál de las siguientes afirmaciones sobre Git y GitHub es correcta?
Cuál de las siguientes afirmaciones sobre Git y GitHub es correcta?
Signup and view all the answers
Cuál es el propósito del comando 'echo "texto" > archivo' en la terminal?
Cuál es el propósito del comando 'echo "texto" > archivo' en la terminal?
Signup and view all the answers
Qué comando es utilizado para visualizar los archivos y directorios actuales en la terminal?
Qué comando es utilizado para visualizar los archivos y directorios actuales en la terminal?
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?
¿Cuál de los siguientes comandos se utiliza para cambiar la contraseña de un usuario en sistemas Unix y Linux?
Signup and view all the answers
¿Qué hace el comando 'cat archivo | wc -l' en sistemas Unix y Linux?
¿Qué hace el comando 'cat archivo | wc -l' en sistemas Unix y Linux?
Signup and view all the answers
¿Cuál de los siguientes es un componente hardware que procesa gráficos?
¿Cuál de los siguientes es un componente hardware que procesa gráficos?
Signup and view all the answers
¿Qué tipo de software incluye el sistema operativo y controladores que permiten la comunicación con el hardware?
¿Qué tipo de software incluye el sistema operativo y controladores que permiten la comunicación con el hardware?
Signup and view all the answers
¿Cuál de los siguientes es un lenguaje de bajo nivel?
¿Cuál de los siguientes es un lenguaje de bajo nivel?
Signup and view all the answers
¿Cuál de las siguientes descripciones define a un lenguaje de programación?
¿Cuál de las siguientes descripciones define a un lenguaje de programación?
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?
¿Qué comando se utilizaría para listar archivos y filtrar aquellos que contienen un texto específico en sistemas Unix y Linux?
Signup and view all the answers
¿Cuál es una característica importante de un lenguaje de programación?
¿Cuál es una característica importante de un lenguaje de programación?
Signup and view all the answers
¿Cuál es la función del comando 'chmod' en sistemas Unix y Linux?
¿Cuál es la función del comando 'chmod' en sistemas Unix y Linux?
Signup and view all the answers
¿Qué se logra con el comando 'ping dominio_o_ip'?
¿Qué se logra con el comando 'ping dominio_o_ip'?
Signup and view all the answers
¿Cuál es la función del comando 'kill PID' en sistemas Unix y Linux?
¿Cuál es la función del comando 'kill PID' en sistemas Unix y Linux?
Signup and view all the answers
¿Cómo se utiliza el comando 'tar -czvf'?
¿Cómo se utiliza el comando 'tar -czvf'?
Signup and view all the answers
¿Qué hace el comando 'df -h' en sistemas Unix y Linux?
¿Qué hace el comando 'df -h' en sistemas Unix y Linux?
Signup and view all the answers
¿Qué propósito tiene el comando 'ifconfig'?
¿Qué propósito tiene el comando 'ifconfig'?
Signup and view all the answers
¿Qué hace el comando 'unzip' en sistemas Unix y Linux?
¿Qué hace el comando 'unzip' en sistemas Unix y Linux?
Signup and view all the answers
¿Qué información proporciona el comando 'du -sh nombre_directorio'?
¿Qué información proporciona el comando 'du -sh nombre_directorio'?
Signup and view all the answers
¿Cuál es una característica del tipado dinámico?
¿Cuál es una característica del tipado dinámico?
Signup and view all the answers
¿En qué consiste un entorno virtual?
¿En qué consiste un entorno virtual?
Signup and view all the answers
¿Cuál de las siguientes etapas NO forma parte del ciclo de vida del software?
¿Cuál de las siguientes etapas NO forma parte del ciclo de vida del software?
Signup and view all the answers
¿Qué desventaja tiene el modelo en cascada?
¿Qué desventaja tiene el modelo en cascada?
Signup and view all the answers
¿Cuál es una ventaja del modelo ágil?
¿Cuál es una ventaja del modelo ágil?
Signup and view all the answers
¿Cuál es una característica del modelo V en el ciclo de vida del software?
¿Cuál es una característica del modelo V en el ciclo de vida del software?
Signup and view all the answers
¿Qué desventaja se asocia con el desarrollo incremental?
¿Qué desventaja se asocia con el desarrollo incremental?
Signup and view all the answers
¿Qué caracteriza al enfoque RAD en el desarrollo de software?
¿Qué caracteriza al enfoque RAD en el desarrollo de software?
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
ogit 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.
Related Documents
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.