Skip to content

Instantly share code, notes, and snippets.

@musghost
Last active August 3, 2017 16:38
Show Gist options
  • Save musghost/43764b3e8f6a1f229d52 to your computer and use it in GitHub Desktop.
Save musghost/43764b3e8f6a1f229d52 to your computer and use it in GitHub Desktop.

Guía de colaboración para proyectos

Objetivo

Dado que existen numerosos desarrolladores contribuyendo a varios proyectos en paralelo, he creado esta guía para esclarecer el proceso que llevamos a cabo para manejar el modelo de branching. Para esto voy a listar una serie de pasos que es proceso adecuado que debemos llevar a cabo una vez que nos llega una tarea.

Comencemos

Después de aceptar la tarea revisando que todo esté en orden, vamos a nuestra terminal y nos pasamos a la rama de develop.

$ git checkout develop

Una vez en develop actualizamos la rama

$ git pull upstream develop

Ahora que tenemos la rama actualizada vamos a crear una rama nueva que parta de develop para comenzar a trabajar. Para ello declararemos tres datos:

  1. ID de la tarea
  2. Iniciales
  3. Descripción breve de la tarea

La rama nueva que vamos a crear tendrá el siguiente formato:

ID-de-tarea/iniciales/descripción-breve

Si por ejemplo, el ID de la tarea es 97655 que trata sobre crear un modal y mi nombre es Andrés Cidel mi rama tendrá el siguiente nombre:

97655/ac/create-modal

Con este dato crearemos una nueva rama con los últimos cambios.

$ git checkout -b 97655/ac/create-modal

Y con esta nueva rama podemos comenzar a trabajar la tarea que estamos desarrollando.

Pero la cosa no termina aquí. Dado que algunos repositorios evolucionan rápidamente, es conveniente que antes de hacer un push ordenemos la historia de nuestra rama respecto a la rama de develop en upstream.

$ git rebase upstream/develop

Si ya se han subido algunos cambios a la rama develop los tendremos seguros en nuestra propia rama sin afectar los cambios de los demás.

@musghost
Copy link
Author

musghost commented Jan 27, 2016

Ejemplo de Pull Request

Tareas relacionadas

Colocar vista para detalle de host

Descripción del problema

El sistema no contaba con la sección del detalle de host así como el sistema de reserva

Descripción de la solución

Se crea la sección del host en la cual se muestran los detalles que contiene el host así como la lógica para obtener la reservación del host

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment