Skip to content

Instantly share code, notes, and snippets.

@rodrisan
Forked from musghost/guia-contribución.md
Last active August 29, 2015 14:27
Show Gist options
  • Select an option

  • Save rodrisan/1c1b07a9a314ae5fbe12 to your computer and use it in GitHub Desktop.

Select an option

Save rodrisan/1c1b07a9a314ae5fbe12 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.

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