La maggior parte delle persone utilizza una qualche forma di versionamento per gestire i propri file.
tesi brutta.docx
tesi brutta2.docx
tesi vera.docx
tesi vera finale.docx
Aggiungere le date rende leggermente più facile seguire quando sono state apportate le modifiche.
tesi_20-03-2024.docx
tesi_06-05-2024.docx
tesi_10-05-2024.docx
tesi_30-05-2024.docx
Monitora sviluppi e modifiche nei tuoi documenti, registra le modifiche apportate al tuo documento in un modo che tu possa comprenderle in seguito, permette di annullare le modifiche e tornare a verisoni precedenti, e facilita la collaborazione tra diverse persone per lavorare sullo stesso documento.
Permette di tenere traccia delle modifiche apportate ai file in un progetto.
In pratica, consente di salvare diverse versioni di un file o di un intero progetto nel tempo, così puoi vedere cosa è cambiato, chi ha fatto le modifiche e quando.
Git (e sistemi costruiti su Git, come GitHub) è basato su una serie di concetti identificati con una terminologia particolare che bisogna riconoscere, studiare e ricordare.
Cartella contenente tutti i file di un progetto, insieme alla cronologia completa delle modifiche che sono state fatte su di essi.
Operazione che registra le modifiche apportate ai file in una repository (simile ad una “fotografia” dello stato del progetto in un determinato momento).
Copia indipendente del progetto ma collegata ad esso, utile per apportare modifiche senza influire sui file originali.
Operazione che unisce le modifiche fatte in un branch con un’altro branch (di solito quello principale).
Copia locale di una repository.
Operazione che scarica le modifiche da una repository remota ad un clone sul tuo computer.
Operazione che invia le modifiche da un clone sul tuo computer ad una repository remota.
Evento che si verifica quando si cerca di unire due modifiche incompatibili fatte sugli stessi file in branch diversi.
Copia online di una repository.
Proposta di modifica inviata ad una repository remota.
Permette di caricare, condividere e collaborare su progetti Git con altre persone.
Strumento fondamentale per la comunità open-source e per i progetti aziendali.
Sempre più importante anche per gestire i flussi di lavoro della pubblicazione di riviste, dei libri di testo aperti, e di altri progetti di natura più “umanistica”.
Registriamo un account su GitHub: https://github.com/signup.







































Un README è un file di testo che introduce e spiega un progetto, fornendo informazioni necessarie a contestualizzare e comprendere i contenuti, le metodologie, e i risultati.
Si tratta di uno strumento molto semplice ed efficace per comunicare con altre persone potenzialmente interessate al vostro progetto.
Solitamente, è il primo file che viene creato (rigorosamente nella cartella principale), ed è uno dei file da aggiornare in continuazione nel corso del tempo.
Può essere scritto in qualsiasi formato di testo. Solitamente viene usato il Markdown (.md), ma lo vedremo nella prossima puntata. Per ora, limitiamoci ad utilizzare il formato .txt.
Link: https://github.com/dhdmch/tutorial
Questa sarà la repo di riferimento per le nostre lezioni pratiche.
# Nome
## Descrizione
Il cosa, perché e come del progetto. Qual'è
la motivazione? Quale problema stiamo risolvendo?
Cosa abbiamo imparato?
## Fonti
Link alle fonti dei dati utilizzati
## Metodi e strumenti
Metodologie e/o strumenti utilizzati
## Credits
Contatti di tutte le persone coinvolte
## Licenza
Etichetta e link alla licenza
## Changelog
Sezione dove teniamo traccia di quello che
abbiamo fatto e delle modifiche avvenute
(prima la più recente)
data, l’altra docsNon è possibile creare cartelle direttamente su GitHub, quindi le creeremo in locale e le caricheremo.
GitHub non accetta cartelle vuote, quindi dobbiamo riempirle con qualcosa per poterle caricare con successo.
docs e data conterranno altri README.txt (vuoti)docs e data con un commitdocsdatadocs# Documentazione di progetto
## Indice
- Data Management Plan
## Data Management Plan
### Nome del file
dmp.md
### Descrizione
Piano di gestione dei dati del progetto.
### Data di creazione
2024-11-18
data# Dataset utilizzati
## Indice
- Dataset Mythologiae
## Dataset Mythologiae
### Nome del file
dataset_mythologiae.csv
### Descrizione
Dataset contenente i dati degli oggetti appartenenti alla collezione Mythologiae.
### Formato
CSV
Applicazione ufficiale che offre un’interfaccia grafica per facilitare l’uso di Git e GitHub.
Scaricate GitHub Desktop: https://desktop.github.com/download/;
Installate GitHub Desktop seguendo le istruzioni fornite.
Decisamente il metodo migliore, soprattutto per gli sviluppatori.
Richiede un certo tipo di sforzo, ma una volta compresi i concetti di Git e il funzionamento della linea di comando, diventa parte naturale del flusso di lavoro.
git add .
git commit -m "Testo del commit"
git push origin main