Cómo configurar multiples colaboradores en tu repo de Github y trabajar en equipo

Cómo configurar multiples colaboradores en tu repo de Github y trabajar en equipo

🛑 Requerimientos Previos

Conocimientos básicos de Git y de Github.

Saber hacer commits, crear ramas, merges etc.

1- Introducción a Github Collaborators

Lo primero que hace el nuevo collaborator es clonar el repo con el que va a trabajar. Al ser el repo publico no le va a pedir usuario ni password.

Pero una cosa es que puedas clonar un repo y otra es que puedas hacerle push así como así 👀.

Si no estas permitido como usuario con pass incluido te da un error “403” y un permiso denegado de hacerle push en tu terminal.

El owner del repositorio debe darte acceso

Pasos para añadir colaboradores:

  1. Settings del repo
  2. Collaborators
  3. Add collaborator:
  • (el user debe tener un email publico en su perfil para ser encontrados por otros en Github)
  • (si quiere mantener su email priv, debe enviarle su username)
  1. Ya puede el colaborador enviar Pull Requests libremente al repositorio.

Importante 👇

Los cambios de los colaboradores deben hacerse en ramas diferentes

Tanto el jefe como los collaborators debe trabajar en diferentes ramas de desarrollo, los cambios aprobados son los que se le hacen merge a master y Master es la version definitiva.


2- Pull Requests (PR) entre Collaborators

Que son y cuando se usan?

El pull request (P.R) es un estado intermedio antes de enviar una característica (feature) a la rama master con un merge.

Permite que otros miembros del equipo puedan ver los cambios hechos y si les son buenos, se aprueban.

Al aprobarlos ejecutan el merge, pero OJO no a master, en el Server de Producción; sino a un server de pruebas en una rama de desarrollo.

Para esto utilizan un server de pruebas en con una rama llamada ”staging develop” (o simplemente develop) para cualquier cosa que se vaya a romper, no se rompa en production.

graph

Una vez que se prueba en develop se fusionan los cambios con master con otro P.R.

Al aprobarse este, entonces los cambios si pasan a producción.

La persona que se encarga de hacer esto es el líder del equipo o un DevOp

Utilizando los P.R

Suponiendo que tenemos que corregir un error, (es buena practica crear una rama para esto llamada bug-fix, fix-typo, etc)

  • Creamos un branch fix-typo y nos movemos a esa rama.
git branch fix-typo
git checkout fix-typo
  • Arreglamos los errores y hacemos commit en fix-typo de los cambios hechos.
git add .
git commit -am "commit description"
  • Hacemos push del branch fix-typo a github.
git push origin fix-typo

Debatiendo sobre el P.R

El P.R no ejecuta el Merge de por si, simplemente describe que es lo que esta pasando, para que pueda alguien revisarlo y ejecutarlo.

  • Lo importante es enviarlo al equipo para que lo revise.
  • Se puede asignar a alguien a revisar el P.R.

Entonces se pueden formar una conversación acerca del PR con el fin de que este sea lo mas bueno al final.

platzi image

Los cambios aprobados se marcan con un check del Reviewer y entonces esta listo todo para hacer el Merge.

platzi image

El Merge se confirma como un commit en el repositorio. platzi image

Después de hacerse el Merge te la opción de borrar el branch (ya que era un fix y no es bueno llenarse de branches). platzi image

Que sucedió al final?

Se hizo el Merge y tus cambios fueron agregados a la rama master en producción 🙌.

Recursos: Curso Git-Github, platzi.com

© 2024 @fgbyte