1.
A que se le domina control de versiones
El control de versiones es el sistema que permite gestionar y realizar un
seguimiento de los cambios en archivos y proyectos a lo largo del tiempo.
Facilita la colaboración, evita la pérdida de datos y permite revertir a
versiones anteriores si es necesario.
2. ¿Cuáles son los tipos de sistemas de control de versiones y que los diferencias?
Control de versiones local: Los cambios se registran en el mismo dispositivo de
un usuario, limitando la colaboración y dificultando el acceso remoto.
Control de versiones centralizado (CVCS): Tiene un servidor central que
almacena todas las versiones, permitiendo el acceso a múltiples usuarios, pero
depende del servidor para funcionar.
Control de versiones distribuido (DVCS): Cada usuario tiene una copia
completa del proyecto y su historial, lo que permite trabajar sin conexión y facilita
la colaboración. Ejemplo: Git.
3. ¿Qué es Git?
Git es un sistema de control de versiones distribuido que permite a múltiples
desarrolladores trabajar en un proyecto de manera simultánea. Es ampliamente
utilizado en el desarrollo de software por su eficiencia y capacidad de trabajar en
proyectos de cualquier tamaño.
4. ¿Cuáles son las principales características y ventajas de Git?
Distribuido: Cada usuario tiene una copia completa del historial.
Eficiencia: Diseñado para gestionar grandes proyectos con rapidez.
Colaboración: Facilita el trabajo en equipo y la integración de cambios.
Integridad: Protege el historial de cambios contra alteraciones accidentales o
maliciosas.
5. ¿Cuál es el funcionamiento del control de cambios del Software?
En Git, los cambios se registran en "commits", que crean puntos de restauración
del proyecto. Estos cambios pueden fusionarse, revertirse o compartirse entre
múltiples desarrolladores
6. Defina los siguientes conceptos:
- ¿Qué es un repositorio?
Lugar donde se almacenan los archivos y el historial de cambios de un
proyecto.
- ¿Qué es una rama o Branch?
Una línea de desarrollo separada, que permite experimentar sin afectar la rama
principal.
- ¿Qué es commit?
Una instantánea de los cambios en el proyecto en un momento específico.
- ¿Qué es un readme?
Archivo de texto que proporciona una descripción del proyecto, su propósito, y
cómo utilizarlo o contribuir a él
7. Realice un listado con todos los comandos de Git y describa cual es su función
git init: Crea un repositorio nuevo.
git clone: Copia un repositorio existente.
git add: Prepara archivos para un commit.
git commit: Guarda los cambios en el historial.
git push: Sube los cambios a un repositorio remoto.
git pull: Actualiza el repositorio local con cambios de un repositorio remoto.
git status: Muestra el estado de los archivos en el repositorio.
git branch: Gestiona ramas en el proyecto.
8. Realice un listado con los diferentes softwares que proporcionan un interfaz
grafica (GUI) para el control de versionamiento de código con Git, por ejemplo,
GitHub Desktop, GitKraken, Source Tree, adjunte una captura de pantalla de cada
uno y Explique cuales son los requerimientos de hardware y sus principales
características
GitHub Desktop: Interfaz sencilla para trabajar con repositorios de GitHub.
GitKraken: Visualizador y administrador de Git con herramientas colaborativas y
de productividad.
SourceTree: Administrador de repositorios Git compatible con GitHub y Bitbucket.
Tower: Software para manejar repositorios Git con características avanzadas de
revisión y edición.
9. ¿En que consiste la sintaxis Markdown y cuáles son sus aplicaciones?
Markdown es un lenguaje de marcado que facilita la creación de texto formateado
(negritas, listas, enlaces, etc.) de forma sencilla y legible. Se usa en archivos
README, blogs, documentación y comentarios en GitHub.