Skip to content

Git workflow

Yanet edited this page Dec 13, 2020 · 3 revisions

# Paso 1: Inicio

  • Instalar Git

  • Crea una copia local del repositorio usando un repositorio remoto:

git clone username@host:/path/to/repository

Paso 2: Crear feature branch

Desde la rama master, crear una feature branch (rama para una funcionalidad especifica) con un nombre representativo al ticket que se comenzara a trabajar y siguiendo la siguiente nomenclatura: [numero_ticket]-[texto de referencia] (los espacios en blanco se sustituirán por un guión (-)):

Ejemplo: Digamos que se va a comenzar a trabajar en el ticket numero 5 cuyo titulo es Listado de Agentes

git checkout master git checkout -b 5-agent-list

Paso 3: Add y commit

Puedes registrar cambios (añadirlos al Index) usando

git add <filename> git add .

Este es el primer paso en el flujo de trabajo básico. Para hacer commit a estos cambios usa

git commit -m "Commit message"

Nota: En cada mensaje de commit incluir el numero del ticket o tickets que se trabajaron. Ejemplo, si se trabajo en el encabezado de la pantalla asociada al ticket numero 5, el mensaje de commit seria: "Encabezado en listado de agentes, #5"

Ahora el archivo esta incluído en el HEAD, pero aún no en tu repositorio remoto.

Paso 3: Actualiza cambios

Para actualizar tu repositorio local al commit más nuevo, ejecuta

git pull origin <nombre_rama> o git pull

en tu directorio de trabajo para bajar y fusionar los cambios remotos.

Paso 4: Enviar cambios a la feature branch (nunca a la rama master directamente)

Tus cambios están ahora en el HEAD de tu copia local. Para enviar estos cambios a tu repositorio remoto ejecuta

git push origin <nombre_rama>

Reemplaza <nombre_rama> por la rama a la que quieres enviar tus cambios.

Recordatorio: Antes de comenzar a trabajar en cada ticket, crear una nueva rama para ello. La nueva rama partirá desde master:

git checkout -b feature_x

Al terminar de trabajar, se abrira un nuevo pull request, desde Github, para mezclar la nueva rama hacia master

Leer mas en:

https://rogerdudler.github.io/git-guide/index.es.html

https://git-scm.com/book/es/v1/Empezando-Acerca-del-control-de-versiones

Clone this wiki locally