[go: up one dir, main page]

0% encontró este documento útil (0 votos)
54 vistas6 páginas

Práctica Git y GitHub

El documento detalla una práctica sobre el uso de Git y GitHub, dividida en dos partes: una individual y otra grupal. La primera parte enseña a los estudiantes a crear y gestionar un repositorio local y remoto, mientras que la segunda parte simula un entorno de desarrollo colaborativo en un proyecto de aplicación. Se incluyen instrucciones específicas y rúbricas de evaluación para cada aspecto del uso de Git.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas6 páginas

Práctica Git y GitHub

El documento detalla una práctica sobre el uso de Git y GitHub, dividida en dos partes: una individual y otra grupal. La primera parte enseña a los estudiantes a crear y gestionar un repositorio local y remoto, mientras que la segunda parte simula un entorno de desarrollo colaborativo en un proyecto de aplicación. Se incluyen instrucciones específicas y rúbricas de evaluación para cada aspecto del uso de Git.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Práctica Uso de Git y GitHub

I Parte: Práctica Individual: Uso de Git con un Archivo de Texto

Objetivo:
Que el estudiante comprenda y aplique los conceptos básicos de Git mediante la creación, modificación y gestión
de un repositorio local y remoto utilizando un archivo de texto .txt.

Materiales Necesarios:

• Computadora con Git instalado.

• Cuenta en GitHub

• Editor de texto Visual Studio Code

Instrucciones: Realice un documento con portada, en donde se muestre cada parte de la practica con el
texto de cada punto y una captura que evidencie su trabajo por cada punto.

Parte 1: Configuración Inicial de Git

1. Configura tu nombre y correo electrónico en Git con los siguientes comandos:

1. git config --global user.name "Tu Nombre"

2. git config --global user.email "tuemail@example.com"

2. Verifica la configuración con:

1. git config --list

Parte 2: Creación de un Repositorio Local

4. Crea una nueva carpeta y accede a ella desde la terminal:

1. mkdir RepoSuNombreApellido

2. cd RepoSuNombreApellido

5. Inicializa un repositorio Git en la carpeta:

1. git init

6. Crea un archivo de texto llamado notas.txt y escribe una breve descripción del proyecto en él.

7. Guarda el archivo y agrégalo al área de preparación:

1. git add notas.txt

8. Realiza el primer commit con un mensaje descriptivo:

1. git commit -m "Primer commit: Se agrega notas.txt"

Parte 3: Conexión con un Repositorio Remoto

9. Crea un nuevo repositorio en GitHub.

10. Copia la URL del repositorio.

11. Conéctalo con el repositorio local con el siguiente comando (reemplaza la URL con la de tu repositorio):
1. git remote add origin https://github.com/tuusuario/MiPrimerRepo.git

12. Verifica la conexión con:

1. git remote -v

13. Sube los cambios al repositorio remoto:

1. git push -u origin main

Parte 4: Trabajo con Versiones y Ramas

14. Crea una nueva rama llamada cambios-notas:

1. git branch cambios-notas

15. Cambia a la nueva rama:

1. git checkout cambios-notas

16. Modifica el archivo notas.txt agregando una nueva línea de texto.

17. Guarda el archivo y verifica los cambios con:

1. git status

18. Agrega y confirma los cambios:

1. git add notas.txt

2. git commit -m "Se agregó una nueva línea en notas.txt"

19. Sube la nueva rama al repositorio remoto:

1. git push origin cambios-notas

Parte 5: Fusionar Cambios en la Rama Principal

20. Regresa a la rama main:

1. git checkout main

21. Fusiona los cambios de cambios-notas en main:

1. git merge cambios-notas

22. Sube los cambios finales al repositorio remoto:

1. git push origin main


II Parte Práctica Grupal: Uso de Git en un Proyecto de Desarrollo de una App

Objetivo:
Que los estudiantes simulen un entorno de desarrollo colaborativo utilizando Git y GitHub, gestionando versiones,
trabajando en ramas y sincronizando cambios entre repositorio local y remoto.

Escenario:

El equipo de desarrollo trabajará en una aplicación llamada "FusionDeNombres", una app para gestionar tareas.
El equipo estará compuesto por:

1. Líder del proyecto: configura el repositorio y gestiona la integración de cambios.

2. Desarrollador de la interfaz: crea y modifica el archivo ui.txt.

3. Desarrollador de la lógica: trabaja en el archivo logica.txt.

4. Encargado de documentación: gestiona documentacion.txt.

Materiales Necesarios:

• Computadora con Git instalado.

• Cuentas en GitHub.

• Un editor de texto VS Code

Instrucciones: Agregue al documento el nombre y función de cada integrante en el equipo de desarrollo y en


donde se muestre cada parte de la segunda parte de la práctica con el texto de cada punto y una captura que
evidencie su trabajo o el de su compañero por cada punto.

1. Creación del Repositorio Compartido

Líder del proyecto:

1. Ingresa en el bash en RepoSuNombreApellido

1. cd RepoSuNombreApellido

2. Crea un nuevo repositorio en GitHub llamado "FusionDeNombres".

3. Comparte el enlace con el equipo. (agregar captura del enlace)

4. Desde la terminal, clona el repositorio en su computadora:

1. git clone (usa la url facilitada por el Líder)

5. Accede al directorio del proyecto:

1. cd "FusionDeNombres"

6. Crea un archivo index.txt para evitar subir archivos innecesarios y haz el primer commit:

1. git add index.txt

2. git commit -m "Añadir index.txt"

3. git push origin main

7. Agrega a los demás miembros como colaboradores en GitHub.


2. Clonación del Repositorio y Creación de Ramas

Todos los miembros:

1. Clonen el repositorio en sus computadoras:

1. git clone (url facilitada por el líder)

2. cd "FusionDeNombres"

2. Cada miembro crea una rama específica según su rol:

1. git checkout -b ui

2. git checkout -b logica

3. git checkout -b documentacion

3. Desarrollo y Registro de Cambios

Cada miembro realiza modificaciones en su archivo correspondiente y en el archivo index.txt (agregue un


mensaje positivo para el grupo):

1. Desarrollador de interfaz: crea ui.txt y escribe una descripción de la interfaz.

1. git add ui.txt

2. git add intex.txt

3. git commit -m "Se agrega el diseño inicial de la interfaz"

2. Desarrollador de lógica: crea logica.txt y describe las funciones principales de la app.

1. git add logica.txt

2. git add intex.txt

3. git commit -m "Se añade la función de agregar tareas"

3. Encargado de documentación: crea documentacion.txt con una descripción general del proyecto.

1. git add documentacion.txt

2. git add intex.txt

3. git commit -m "Se agrega la documentación inicial"


4. Subida de Cambios al Repositorio Remoto

Cada miembro sube su rama a GitHub:

git push origin ui

git push origin logica

git push origin documentacion

5. Integración de Cambios (Merge)

Líder del proyecto:

1. Cambia a la rama main:

1. git checkout main

2. Descarga los últimos cambios del servidor:

1. git pull origin main

3. Fusiona cada una de las ramas:

1. git merge ui

2. git merge logica

3. git merge documentacion

4. Sube los cambios a GitHub:

1. git push origin main

6. Resolución de Conflictos

Si ocurre un conflicto en la fusión, el líder del proyecto deberá:

1. Revisar los archivos afectados.

2. Editarlos manualmente para mantener los cambios correctos.

3. Agregar los archivos modificados:

1. git add .

4. Confirmar los cambios:

1. Git commit -m "Resolver conflicto en archivo index.txt"

5. Subir los cambios al repositorio remoto:

1. git push origin main


Rúbrica de Evaluación: Control de Versiones con Git y GitHub

Aspecto a Evaluar 3 - Logrado 2 - En proceso 1 - No logrado 0 - No presenta


evidencia

Configuración de Configura Configura Git pero Intenta configurar No presenta


Git correctamente Git presenta errores Git, pero presenta evidencia de
con nombre y correo, menores o falta errores configuración de
verificando su verificación. significativos. Git.
funcionalidad.

Creación y Crea un repositorio y Crea un repositorio, Intenta crear el No presenta


conexión de lo conecta pero tiene repositorio, pero no evidencia de
repositorio correctamente con dificultades en la logra conectarlo creación o
GitHub. conexión remota. correctamente. conexión de
repositorio.

Uso de add, Utiliza correctamente Usa los comandos, Intenta usar los No presenta
commit, push, los comandos para pero con errores en comandos, pero no evidencia del uso
pull agregar, confirmar y la sincronización o logra sincronizar de los comandos.
sincronizar cambios. flujo de trabajo. correctamente.

Creación y fusión Crea y fusiona ramas Crea y fusiona ramas Intenta fusionar No presenta
de ramas con correctamente sin pero presenta ramas pero con evidencia de
merge generar conflictos. dificultades errores que afectan creación o fusión
menores. el código. de ramas.

Creación y Crea un repositorio Clona un repositorio Intenta clonar un No presenta


clonación del remoto y lo clona en pero con errores repositorio pero no evidencia de
repositorio otro equipo menores en la lo logra creación o
correctamente. configuración. correctamente. clonación de
repositorio.

Uso de ramas para Usa ramas Crea ramas pero Usa ramas pero no No presenta
desarrollo en adecuadamente para tiene dificultades en de forma evidencia del uso
equipo separar su administración. organizada o de ramas en
funcionalidades colaborativa. equipo.
dentro del equipo.

Resolución de Identifica y resuelve Resuelve conflictos Intenta resolver No presenta


conflictos en conflictos en la fusión pero con dificultad o conflictos pero evidencia de
fusión (merge) de manera efectiva. errores en el código. introduce errores resolución de
graves. conflictos.

Comunicación Utiliza mensajes de Se comunica con el Tiene dificultades No presenta


efectiva del commit claros y equipo pero los en la comunicación evidencia de
equipo en el coordina con el mensajes de commit y en la claridad de comunicación
control de equipo eficazmente. son poco los commits. efectiva en el
versiones descriptivos. equipo.

También podría gustarte