Entornos de desarrollo

1º DAM/DAW - Curso 2024-2025

User Tools

Site Tools


apuntes:git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:git [2021/02/21 21:59] – [Crear una cuenta en GitHub] Santiago Faciapuntes:git [2021/03/04 15:11] (current) Santiago Faci
Line 3: Line 3:
 {{ git-github.png?400 }} {{ git-github.png?400 }}
  
-===== Introducción a los sistemas de control de versiones ===== 
  
-Con el objetivo de que durante el curso podáis trabajar con la herramienta //git// utilizando //Bitbucket// como la plataforma para gestionar vuestros repositorios de código, os dejo aqui una serie de instrucciones muy básicas para comenzar a trabajar realizar al menos las operaciones más esenciales.+ 
 +===== Git GitHub =====
  
 ==== Instalación de git ==== ==== Instalación de git ====
Line 145: Line 145:
 {{ youtube>jp2xun4IQXU }} {{ youtube>jp2xun4IQXU }}
 \\ \\
 +
 +==== El fichero README ====
 +
 +Es un fichero, que podemos escribir en síntaxis //Markdown//, donde podemos realizar una breve descripción de nuestro proyecto y que GitHub se encargará de renderizar en la portada de la web de nuestro repositorio. Así, es bastante habitual incluir las siguientes secciones:
 +
 +  * Título del proyecto
 +  * Descripción del proyecto
 +  * Requisitos para la instalación
 +  * Guía rápida de instalación (y si hay más documentación se enlaza aqui, por ejemplo a la Wiki del proyecto)
 +  * Enlace a la web (si la hay)
 +  * Información sobre los autores del proyecto
 +
 +Hay que tener en cuenta la importancia de este fichero ya que es la primera descripción que un usuario encontrará cuando acceda a nuestro repositorio
 +
 +==== El gestor de incidencias ====
 +
 +El gestor de incidencias (//issues//) de GitHub permite registrar cualquier tipo de incidencia (//bug, enhancement, proposa o task//) en la plataforma para que pueda ser gestionada y tratada por el equipo de desarrollo. Las incidencias deberán ser asignadas a un usuario que será el encargado de resolverla. Conviene tener en cuenta que hay que marcarlo en el momento de crear el repositorio si queremos poder utilizarlo.
 +
 +Lo más importante a la hora de registrar una incidencia es asignarle un título y descripción para que sea fácil de encontrar y reproducir por quién tenga que resolverla (incluso aunque sea uno mismo, no siempre se pueden resolver las incidencias en el momento de encontrarlas y más tarde quizás olvidemos algún detalle). Menos importante pero interesante será definir la inmportancia de la //issue// (ayudará a priorizar) y el tipo de incidencia:
 +  * **bug**: Un fallo que se ha localizado en el código
 +  * **enhancement**: Una mejora sobre el código ya escrito
 +  * **proposal**: Una propuesta sobre el código que ya funciona
 +  * **task**: Una tarea que debe realizarse. No tiene porque ir asociada a ningún problema o bug de código
 +
 +También podemos adjuntar algún fichero, como por ejemplo capturas que ayuden a detectar o comprender mejor el problema.
 +
 +Por último, la incidencia puede ser directamente asignada a un usuario (incluso a uno mismo). En caso de que no se sepa quién debe realizarla se puede dejar en blanco esperando que el responsable decida quién la tiene que corregir.
 +
 +La vista de incidencias tiene filtros automáticos que permiten localizar las incidencias rapidamente por su estado.
 +
 +Además, el gestor de incidencias de GitHub permite realizar ciertas gestiones sobre las mismas utilizando una serie de comandos que directamente pueden ser aplicados cuando se realizan los //commit// sobre el código con el comando //git//. Una lista de los comandos y opciones disponibles se puede encontrar [[https://docs.github.com/es/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue|aqui]].
 +
 +Por ejemplo, si tenemos una incidencia abierta con el número #13 que hace referencia a un //bug// en cierta parte del código, cuando resolvamos el error y nos dispongamos a hacer el //commit// que soluciona dicho problema, podemos ejecutar ese comando de la siguiente forma:
 +
 +<code bash>
 +santi@zenbook:$ git commit -m 'Corregido el fallo que impedía conectar con la Base de Datos fix #13'
 +</code>
 +
 +De esta forma, la incidencia con el número #13 será automáticamente marcada como resuelta sin que tengamos que acceder con el navegador al gestor de incidencias y resolverla manualmente a través de la web. Además, el mensaje del //commit// quedará asociado como mensaje de resolución de dicha incidencia.
 +
 +==== La Wiki ====
 +
 +Siempe que creemos por primera vez un repositorio en GitHub tendremos la oportunidad de decidir si queremos que se integre una Wiki con él. 
 +
 +A través de la Wiki podremos crear documentación asociada a nuestro proyecto/repositorio utilizando como síntaxis //Markdown// para su edición. En la página de GitHub puedes encontrar una [[https://docs.github.com/en/github/building-a-strong-community/about-wikis|Guía para la Wiki de GitHub]] que puedes usar con la plataforma para saber cómo trabajar con la Wiki y para conocer la sintaxis que debes usar para editarla.
  
 ---- ----
Line 399: Line 444:
 ===== Ejercicios ===== ===== Ejercicios =====
  
-  - Crea un repositorio en [[http://www.bitbucket.org|bitbucket]] llamado //nombreapellidos// para almacenar el código de un proyecto en Java. +{{ ejercicio.png}} 
 + 
 +  - Crea un repositorio en [[http://www.github.com|GitHub]] llamado //nombreapellidos// para almacenar el código de un proyecto en Java. 
     - Añade un fichero ''README.md'' al repositorio con el título del proyecto, una descripción del mismo y la información del autor     - Añade un fichero ''README.md'' al repositorio con el título del proyecto, una descripción del mismo y la información del autor
     - Añade un fichero con la licencia del proyecto     - Añade un fichero con la licencia del proyecto
apuntes/git.1613944791.txt.gz · Last modified: 2021/02/21 21:59 by Santiago Faci