-->

Come configurare il controllo versione Git e l'integrazione VS Code per progetti Octave?

GNU Octave, la alternativa de código abierto a MatLab

L'integrazione di Git in un progetto Octave gestito con VS Code richiede la creazione di un file .gitignore personalizzato per evitare di tracciare file temporanei e file binari pesanti, unita alla configurazione delle estensioni dedicate nella GUI.

1. Inizializzazione del Repository e File .gitignore

Apri la cartella del tuo progetto nel terminale di Ubuntu (o nel terminale integrato di VS Code Ctrl + `) ed esegui:

Bash

cd /percorso/del/tuo/progetto_octave
git init
Creare il file .gitignore per Octave

I file di dati binari (.mat), i dump dell'ambiente di lavoro (octave-core) e i grafici esportati non dovrebbero finire nel controllo versione. Crea un file chiamato .gitignore nella radice del progetto:

Snippet di codice

# File temporanei e cronologia di Octave
octave-workspace
octave-workspace~
octave-core
.octave_hist
*.m~

# File di dati binari (meglio escludere file pesanti)
*.mat

# Output grafici generati da script (se non necessari nella repo)
*.png
*.pdf
*.svg
*.fig

# File di configurazione ambiente locale di VS Code
.vscode/*
!.vscode/settings.json
!.vscode/launch.json

2. Configurazione dell'Identità Git

Se non l'hai già fatto sul tuo sistema Ubuntu, configura nome ed email con cui firmare i commit:

Bash

git config --global user.name "Il Tuo Nome"
git config --global user.email "tua.email@example.com"

3. Gestione di Git dall'Interfaccia di VS Code

VS Code offre un'interfaccia nativa per la gestione del controllo versione.

Pannello Source Control (Ctrl + Shift + G)
  • Staging: Passa il mouse sopra i file modificati sotto la voce Changes e fai clic sul pulsante + (Stage Changes) per prepararli al commit.

  • Commit: Inserisci un messaggio sintetico nella casella di testo in alto (es. Aggiunta funzione per analisi spettrale) e premi Ctrl + Enter.

  • Confronto Modifiche (Diff): Fai clic su un qualsiasi file .m modificato per aprire la vista divisa e confrontare le modifiche riga per riga.

Estensioni Consigliate per VS Code

Per potenziare il flusso di lavoro Git con progetti Octave:

  1. GitLens: Mostra chi ha modificato ciascuna riga di codice direttamente nell'editor (git blame), permette di esplorare la cronologia delle funzioni e confrontare i branch.

  2. Git Graph: Aggiunge un pannello visuale a nodi che mostra l'albero dei commit, la struttura dei branch e i merge.

4. Collegamento a un Repository Remoto (GitHub / GitLab)

Per sincronizzare il tuo codice con un servizio cloud:

  1. Crea un repository vuoto su GitHub o GitLab (senza aggiungere automaticamente file README o .gitignore).

  2. Collega il repository locale a quello remoto e carica il ramo principale:

Bash

git remote add origin https://github.com/tuo-utente/nome-progetto-octave.git
git branch -M main
git push -u origin main

Da questo momento, in VS Code puoi utilizzare il pulsante Sync Changes (o la barra di stato in basso a sinistra) per effettuare le operazioni di git pull e git push con un solo clic.

Buone Pratiche per Progetti Octave

  • Evita di tracciare file .mat di grandi dimensioni: Salva i dati generati dagli script tramite file .csv strutturati oppure genera i dati a runtime anziché caricare grandi dataset binari.

  • Separazione dei file: Mantieni le funzioni riutilizzabili in file distinti (funzione.m) e gli script principali di esecuzione in un'altra cartella (es. /src o /scripts).

Nessun commento:

Posta un commento

Random Posts

I miei preferiti in Instagram

Archivio