58 lines
2.1 KiB
Markdown
58 lines
2.1 KiB
Markdown
# 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.
|