
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
.mmodificato 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:
-
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. -
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:
-
Crea un repository vuoto su GitHub o GitLab (senza aggiungere automaticamente file
READMEo.gitignore). -
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
.matdi grandi dimensioni: Salva i dati generati dagli script tramite file.csvstrutturati 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./srco/scripts).

Nessun commento:
Posta un commento