# Inizializzazione Repository Git e Pubblicazione su GitLab (git.davidfrassi.it) Questo piano descrive i passaggi per configurare il controllo di versione Git per il progetto **MediaGen** e pubblicarlo sul tuo server GitLab personale (`ssh://git@git.davidfrassi.it:2222/frassidavid/mediagen.git`), seguendo la stessa struttura del progetto *canti*. --- ## Informazioni Server GitLab Rilevate - **Server Host**: `git.davidfrassi.it` (Porta SSH: `2222`) - **Namespace / Utente**: `frassidavid` - **Nome Repository di destinazione**: `mediagen` (o `mediagen-app`) - **URL Remoto SSH**: `ssh://git@git.davidfrassi.it:2222/frassidavid/mediagen.git` --- ## User Review Required > [!IMPORTANT] > **Creazione del repository su GitLab Web UI**: > Prima di fare il push iniziale, assicurati che il repository vuoto `mediagen` sia stato creato sotto il tuo account `frassidavid` su GitLab (`https://git.davidfrassi.it/frassidavid/mediagen` o tramite la schermata *New Project* su GitLab). > Se il tuo server GitLab consente la creazione automatica al push SSH (*push options*), il comando push creerà direttamente il progetto. --- ## Proposed Changes ### 1. File `.gitignore` per Angular / Node.js #### [NEW] [.gitignore](file:///Users/davidfrassi/SRC/angular/mediagen/.gitignore) Configurazione dei file da escludere dal repository: - `node_modules/` - `dist/` - `.angular/cache/` - `.DS_Store` - File di log (`npm-debug.log`, etc.) --- ### 2. Inizializzazione Repository Locale Git Esecuzione comandi nella cartella `/Users/davidfrassi/SRC/angular/mediagen`: 1. `git init -b main` 2. `git add .` 3. `git commit -m "feat: initial commit for MediaGen AI Web App"` --- ### 3. Configurazione Remote e Push 1. `git remote add origin ssh://git@git.davidfrassi.it:2222/frassidavid/mediagen.git` 2. `git push -u origin main` --- ## Verification Plan ### Automated / Terminal Checks - Esecuzione di `git status` per verificare la corretta esclusione di `node_modules` e file compilati. - Esecuzione di `git remote -v` per convalidare l'URL di destinazione. - Esecuzione di `git push -u origin main` per confermare l'avvenuto invio dei commit sul server GitLab.