El control de versions és una pràctica essencial en el desenvolupament de programari que permet gestionar els canvis en el codi font al llarg del temps. En aquest mòdul, aprendrem com aplicar tècniques de control de versions als projectes VBA, utilitzant eines com Git per assegurar-nos que el nostre codi estigui ben organitzat, documentat i sigui fàcilment recuperable en cas de problemes.

Objectius del Mòdul

  • Comprendre la importància del control de versions.
  • Configurar un sistema de control de versions per a projectes VBA.
  • Utilitzar Git per gestionar els canvis en el codi VBA.
  • Integrar el codi VBA amb un repositori remot com GitHub.

  1. Importància del Control de Versions

Beneficis del Control de Versions

  • Historial de Canvis: Permet mantenir un registre detallat de tots els canvis realitzats en el codi.
  • Col·laboració: Facilita el treball en equip, permetent que diversos desenvolupadors treballin en el mateix projecte simultàniament.
  • Recuperació de Versions Anteriors: Permet tornar a versions anteriors del codi en cas de problemes.
  • Documentació: Ajuda a documentar el procés de desenvolupament i les decisions preses.

  1. Configuració del Sistema de Control de Versions

Eines Necessàries

  • Git: Un sistema de control de versions distribuït.
  • GitHub: Un servei d'allotjament de repositoris Git.

Instal·lació de Git

  1. Windows:

    • Descarrega l'instal·lador de Git des de git-scm.com.
    • Executa l'instal·lador i segueix les instruccions.
  2. Mac:

    • Obre el terminal i executa: brew install git (si tens Homebrew instal·lat).
    • Alternativament, descarrega l'instal·lador des de git-scm.com.
  3. Linux:

    • Obre el terminal i executa: sudo apt-get install git (per a distribucions basades en Debian).

Configuració Inicial de Git

git config --global user.name "El teu Nom"
git config --global user.email "[email protected]"

  1. Utilitzar Git per Gestionar Canvis en el Codi VBA

Crear un Repositori Local

  1. Navega a la carpeta del teu projecte VBA.
  2. Executa:
    git init
    

Afegir Fitxers al Repositori

  1. Afegeix els fitxers VBA al repositori:

    git add .
    
  2. Fes un commit dels canvis:

    git commit -m "Primer commit del projecte VBA"
    

Exemple Pràctic

Suposem que tenim un fitxer VBA anomenat project.vba. Aquí teniu un exemple de com afegir-lo a un repositori Git:

cd /ruta/al/teu/projecte
git init
git add project.vba
git commit -m "Afegit el fitxer project.vba"

Crear un Repositori Remot a GitHub

  1. Crea un compte a GitHub.
  2. Crea un nou repositori des del teu compte.
  3. Connecta el repositori local amb el remot:
    git remote add origin https://github.com/el-teu-usuari/nom-del-repositori.git
    git push -u origin master
    

  1. Integració del Codi VBA amb GitHub

Pujar Canvis al Repositori Remot

  1. Després de fer canvis en el codi, afegeix i commiteja els canvis:

    git add .
    git commit -m "Descripció dels canvis"
    
  2. Puja els canvis al repositori remot:

    git push origin master
    

Baixar Canvis del Repositori Remot

  1. Per obtenir els canvis més recents del repositori remot:
    git pull origin master
    

Exercici Pràctic

Exercici 1: Configurar un Repositori Git per a un Projecte VBA

  1. Crea un nou projecte VBA i guarda'l en una carpeta.
  2. Inicialitza un repositori Git en aquesta carpeta.
  3. Afegeix els fitxers del projecte al repositori i fes un commit.
  4. Crea un repositori remot a GitHub i puja el teu projecte.

Solució

cd /ruta/al/teu/projecte
git init
git add .
git commit -m "Primer commit del projecte VBA"
git remote add origin https://github.com/el-teu-usuari/nom-del-repositori.git
git push -u origin master

Conclusió

El control de versions és una eina poderosa que pot millorar significativament la gestió dels teus projectes VBA. Amb Git, pots mantenir un historial detallat dels canvis, col·laborar amb altres desenvolupadors i assegurar-te que el teu codi estigui sempre segur i recuperable. Practica aquestes tècniques per integrar-les en el teu flux de treball diari i millorar la qualitat del teu desenvolupament VBA.

© Copyright 2024. Tots els drets reservats