Introduzione
Una panoramica dei comandi git init, git clone, git config e git alias con descrizioni e utilizzi di base.

Prima di poter tracciare le modifiche, creare branch o collaborare, hai bisogno di un repository Git — la cartella .git in cui Git conserva la cronologia completa del tuo progetto. Questa sezione illustra i quattro comandi a cui ricorrere ogni volta che inizi a lavorare con un repository:
git init— trasforma una semplice cartella in un nuovo repository vuoto.git clone— copia un repository esistente (di solito da un server) sul tuo computer.git config— imposta la tua identità e regola il comportamento di Git.- Git alias — crea nomi brevi e memorabili per i comandi che usi spesso.
Ogni comando ha la propria pagina dedicata; questa introduzione ti fornisce il modello mentale e un riferimento rapido per sapere quale usare e quando. Se non hai ancora installato Git, inizia da Install Git.
git init
Il comando git init trasforma la directory corrente in un nuovo repository Git vuoto. Crea una sottodirectory nascosta .git contenente tutto ciò di cui Git ha bisogno per tracciare il tuo progetto — archiviazione degli oggetti, area di staging (index), refs e un HEAD predefinito. Finché questa directory non esiste, Git non ha nulla da tracciare.
Usa git init quando stai partendo da zero o vuoi mettere un progetto locale esistente sotto controllo di versione. Nulla nei tuoi file di lavoro viene modificato o committato automaticamente — init si limita a configurare l'infrastruttura.
# Start a brand-new project in the current folder
git init
# Or create the folder and initialize it in one step
git init my-projectEseguirlo su una cartella già inizializzata è innocuo: Git riporta Reinitialized existing Git repository e lascia intatta la tua cronologia.
git clone
Il comando git clone crea una copia locale di un repository esistente, inclusa la sua cronologia completa dei commit, e la collega per comunicare con l'originale. È il modo in cui la maggior parte dei collaboratori ottiene un progetto: si clona una volta, poi si effettuano pull e push da quel momento in poi.
La clonazione imposta automaticamente la sorgente come remote chiamato origin, fa il checkout del branch predefinito e crea branch di tracciamento remoto in modo che Git sappia come appaiono i branch del server.
# Clone into a folder named after the repo
git clone https://github.com/user/project.git
# Clone into a custom folder name
git clone https://github.com/user/project.git my-folderRicorri a clone invece di init ogni volta che il progetto esiste già altrove — difficilmente userai git init su un repository che esiste già su un server.
git config
Il comando git config legge e scrive le variabili di configurazione di Git, che controllano tutto, dall'identità nei commit al comportamento predefinito e ai colori. La configurazione vive a tre livelli, ognuno dei quali sovrascrive quello superiore:
--system— si applica a ogni utente della macchina.--global— si applica all'utente corrente (memorizzata in~/.gitconfig).--local— si applica solo al repository corrente (predefinito se non viene indicato alcun livello).
La prima cosa che ogni nuovo utente Git deve fare è impostare nome e indirizzo email, poiché questi vengono impressi su ogni commit:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"Per leggere un valore o elencare tutto, usa:
# Read one setting
git config --global user.name
# List all effective settings and where each came from
git config --list --show-origingit alias
Un alias Git è una scorciatoia che associa un nome breve a un comando più lungo. Non esiste un comando git alias autonomo — gli alias sono semplicemente voci di configurazione create con git config (o modificando direttamente ~/.gitconfig). Impostali una volta e risparmieranno sequenze di tasti per sempre.
# Now "git co" runs "git checkout"
git config --global alias.co checkout
# A richer alias: a compact, graphical log
git config --global alias.lg "log --oneline --graph --all"Dopo aver definito gli alias sopra, git co main si comporta esattamente come git checkout main, e git lg stampa un grafico della cronologia condensato. Consulta git alias per gli alias avanzati, inclusi gli alias per i comandi shell.
Mettere tutto insieme
Una tipica configurazione iniziale si presenta così — configura la tua identità una volta sola, poi avvia un nuovo repository oppure clona uno esistente:
# 1. One-time identity setup (do this once per machine)
git config --global user.name "Ada Lovelace"
git config --global user.email "[email protected]"
# 2a. Start a new project...
git init my-app
# 2b. ...or grab an existing one
git clone https://github.com/user/my-app.gitDa qui sei pronto per mettere in staging le modifiche con git add e registrarle con git commit.