Introducció

GitHub Flow és una metodologia de treball amb Git desenvolupada per GitHub que facilita la col·laboració i la integració contínua en projectes de programari. És una alternativa lleugera i flexible a altres fluxos de treball com Git Flow, i és especialment útil per a equips que treballen en projectes amb desplegaments freqüents.

Conceptes Clau

  1. Branques de Treball: Cada nova característica o correcció de bug es desenvolupa en una branca separada.
  2. Pull Requests: Les branques es fusionen a la branca principal (generalment main o master) mitjançant pull requests.
  3. Revisions de Codi: Les pull requests són revisades per altres membres de l'equip abans de ser fusionades.
  4. Desplegament Contínuu: Els canvis es despleguen a producció tan aviat com són fusionats a la branca principal.

Passos del Flux de Treball GitHub Flow

  1. Crear una Branca

Cada vegada que comences a treballar en una nova característica o correcció, crea una nova branca des de la branca principal.

git checkout -b feature/nova-caracteristica

  1. Treballar en la Branca

Fes els canvis necessaris en la teva branca. Afegeix i commet els canvis regularment.

git add .
git commit -m "Implementa la nova característica"

  1. Pujar la Branca al Repositori Remot

Puja la teva branca al repositori remot per compartir el teu treball amb altres membres de l'equip.

git push origin feature/nova-caracteristica

  1. Obrir una Pull Request

Des de GitHub, obre una pull request per a la teva branca. Això permetrà que altres membres de l'equip revisin el teu codi.

  1. Revisió de Codi

Els teus companys revisaran la pull request, deixaran comentaris i suggeriran canvis si és necessari. Pots fer canvis addicionals a la teva branca i pujar-los.

git add .
git commit -m "Adreça els comentaris de revisió"
git push origin feature/nova-caracteristica

  1. Fusionar la Pull Request

Un cop la pull request ha estat aprovada, es pot fusionar a la branca principal. Això es pot fer des de la interfície de GitHub.

  1. Desplegament

Els canvis fusionats a la branca principal es despleguen a producció. Això pot ser automàtic si tens configurada la integració contínua.

Exemple Pràctic

Crear una Branca

git checkout -b feature/afegir-botó

Fer Canvis i Commetre

# Edita el fitxer index.html per afegir un nou botó
git add index.html
git commit -m "Afegeix un nou botó a la pàgina principal"

Pujar la Branca

git push origin feature/afegir-botó

Obrir una Pull Request

  1. Ves a GitHub i selecciona el teu repositori.
  2. Fes clic a "Compare & pull request".
  3. Revisa els canvis i crea la pull request.

Revisió i Fusió

  1. Els teus companys revisaran la pull request.
  2. Un cop aprovada, fes clic a "Merge pull request" a GitHub.

Desplegament

Els canvis es desplegaran automàticament si tens configurada la integració contínua.

Exercici Pràctic

Objectiu

Implementar una nova característica en un projecte existent seguint el flux de treball GitHub Flow.

Passos

  1. Crear una Branca: Crea una nova branca anomenada feature/afegir-footer.
  2. Fer Canvis: Afegeix un footer a la pàgina principal del projecte.
  3. Commetre Canvis: Commet els canvis amb un missatge descriptiu.
  4. Pujar la Branca: Pujar la branca al repositori remot.
  5. Obrir una Pull Request: Obre una pull request a GitHub.
  6. Revisió de Codi: Demana a un company que revisi la teva pull request.
  7. Fusionar la Pull Request: Fusiona la pull request un cop aprovada.

Solució

# Crear una branca
git checkout -b feature/afegir-footer

# Fer canvis (edita el fitxer index.html per afegir un footer)
echo "<footer>© 2023 La Meva Empresa</footer>" >> index.html

# Commetre canvis
git add index.html
git commit -m "Afegeix un footer a la pàgina principal"

# Pujar la branca
git push origin feature/afegir-footer

# Obrir una pull request a GitHub i seguir els passos restants

Conclusió

GitHub Flow és un flux de treball senzill i efectiu per a equips que volen desplegar canvis freqüentment i mantenir un procés de revisió de codi rigorós. Seguint aquests passos, pots assegurar-te que el teu codi és revisat i provat abans de ser desplegat a producció, millorant la qualitat del programari i facilitant la col·laboració en equip.

Dominar Git: De Principiant a Avançat

Mòdul 1: Introducció a Git

Mòdul 2: Operacions Bàsiques de Git

Mòdul 3: Branques i Fusió

Mòdul 4: Treballant amb Repositoris Remots

Mòdul 5: Operacions Avançades de Git

Mòdul 6: Eines i Tècniques de Git

Mòdul 7: Estratègies de Col·laboració i Flux de Treball

Mòdul 8: Millors Pràctiques i Consells de Git

Mòdul 9: Resolució de Problemes i Depuració

Mòdul 10: Git en el Món Real

© Copyright 2024. Tots els drets reservats