diff --git a/pages.it/common/git-add.md b/pages.it/common/git-add.md new file mode 100644 index 000000000..62c3c25ee --- /dev/null +++ b/pages.it/common/git-add.md @@ -0,0 +1,24 @@ +# git add + +> Aggiungi file nuovi o modificati all'area di stage. +> Maggiori informazioni: . + +- Aggiungi un file all'area di stage: + +`git add {{percorso/al/file}}` + +- Aggiungi tutti i file (tracciati e non tracciati): + +`git add -A` + +- Aggiungi solo i file già tracciati: + +`git add -u` + +- Aggiungi anche i file ignorati: + +`git add -f` + +- Aggiungi parti di un file in modo interattivo: + +`git add -p {{percorso/al/file}}` diff --git a/pages.it/common/git-am.md b/pages.it/common/git-am.md new file mode 100644 index 000000000..bc5e0f739 --- /dev/null +++ b/pages.it/common/git-am.md @@ -0,0 +1,17 @@ +# git am + +> Applica file di patch. Utile quando si ricevono commits via email. +> Vedi anche `git format-patch` per generare file di patch. +> Maggiori informazioni: . + +- Applica un file di patch: + +`git am {{percorso/al/file.patch}}` + +- Interrompi l'applicazione di un file di patch: + +`git am --abort` + +- Applica quanto possibile di un file di patch, salvando le parti non applicabili in file .rej: + +`git am --reject {{percorso/al/file.patch}}` diff --git a/pages.it/common/git-bisect.md b/pages.it/common/git-bisect.md new file mode 100644 index 000000000..85e5cc70f --- /dev/null +++ b/pages.it/common/git-bisect.md @@ -0,0 +1,21 @@ +# git bisect + +> Usa la ricerca binaria per trovare il commit che ha introdotto un bug. +> Git salta automaticamente avanti ed indietro nell'albero dei commit per restringere progressivamente il campo fino al commit colpevole. +> Maggiori informazioni: . + +- Avvia una ricerca su un intervallo di commit definito dal commit "cattivo" contenente il bug ed un altro commit "buono" privo del bug (solitamente più vecchio): + +`git bisect start {{commit_cattivo}} {{commit_buono}}` + +- Contrassegna ogni commit selezionato da `git bisect` come "bad" (cattivo) o "good" (buono) dopo averlo testato per verificare la presenza del bug: + +`git bisect {{good|bad}}` + +- Una volta che `git bisect` ha individuato il commit che ha introdotto il bug, termina la sessione di ricerca e torna al ramo precedente: + +`git bisect reset` + +- Ignora un commit durante la ricerca (ad esempio uno che fallisce i test per un motivo diverso dal bug ricercato): + +`git bisect skip` diff --git a/pages.it/common/git-blame.md b/pages.it/common/git-blame.md new file mode 100644 index 000000000..c4de28002 --- /dev/null +++ b/pages.it/common/git-blame.md @@ -0,0 +1,12 @@ +# git blame + +> Mostra hash del commit ed ultimo autore per ogni riga di un file. +> Maggiori informazioni: . + +- Stampa il contenuto di un file annotando ogni riga con l'hash del commit e il nome dell'autore: + +`git blame {{file}}` + +- Stampa il contenuto di un file annotando ogni riga con l'hash del commit e l'indirizzo email dell'autore: + +`git blame -e {{file}}` diff --git a/pages.it/common/git-branch.md b/pages.it/common/git-branch.md new file mode 100644 index 000000000..e196eb348 --- /dev/null +++ b/pages.it/common/git-branch.md @@ -0,0 +1,28 @@ +# git branch + +> Il principale comando git per lavorare con i rami. +> Maggiori informazioni: . + +- Elenca i rami locali. Il ramo corrente è evidenziato da un `*`: + +`git branch` + +- Elenca tutti i rami (locali e remoti): + +`git branch -a` + +- Crea un nuovo ramo a partire dal commit corrente: + +`git branch {{nome_ramo}}` + +- Crea un nuovo ramo a partire dal commit specificato: + +`git branch {{nome_ramo}} {{hash_commit}}` + +- Rinomina un ramo (non applicabile sul ramo corrente): + +`git branch -m {{vecchio_nome}} {{nuovo_nome}}` + +- Cancella un ramo locale (non applicabile sul ramo corrente): + +`git branch -d {{nome_ramo}}` diff --git a/pages.it/common/git-check-ignore.md b/pages.it/common/git-check-ignore.md new file mode 100644 index 000000000..45226361d --- /dev/null +++ b/pages.it/common/git-check-ignore.md @@ -0,0 +1,24 @@ +# git check-ignore + +> Analizza ed esegui il debug di ".gitignore" e dei file esclusi. +> Maggiori informazioni: . + +- Verifica se un file o una cartella sono ignorati: + +`git check-ignore {{percorso/al/file_o_cartella}}` + +- Verifica se più file o cartelle sono ignorati: + +`git check-ignore {{percorso/al/file}} {{percorso/alla/cartella}}` + +- Leggi i percorsi di file o cartelle da `stdin` (uno per riga) invece che dalla riga di comando: + +`git check-ignore --stdin < {{percorso/alla/lista_dei_file_o_cartelle}}` + +- Non controllare nell'indice (usato per determinare il motivo per cui alcuni percorsi non sono ignorati): + +`git check-ignore --no-index {{percorsi/ai/file_o_cartelle}}` + +- Includi dettagli sul pattern corrispondente per ogni percorso specificato: + +`git check-ignore --verbose {{percorsi/ai/file_o_cartelle}}` diff --git a/pages.it/common/git-checkout.md b/pages.it/common/git-checkout.md new file mode 100644 index 000000000..7264d452d --- /dev/null +++ b/pages.it/common/git-checkout.md @@ -0,0 +1,32 @@ +# git checkout + +> Cambia rami o ripristina i file dell'albero di lavoro. +> Maggiori informazioni: . + +- Crea e passa ad un nuovo ramo: + +`git checkout -b {{nome_ramo}}` + +- Crea e passa ad un nuovo ramo a partire dal riferimento specificato (ramo-locale, remote/ramo-remoto, tag sono alcuni esempi di riferimenti validi): + +`git checkout -b {{nome_ramo}} {{riferimento}}` + +- Passa ad un ramo locale esistente: + +`git checkout {{nome_ramo}}` + +- Passa ad un ramo remoto esistente: + +`git checkout --track {{nome_repository_remoto}}/{{nome_ramo}}` + +- Annulla tutte le modifiche nella cartella corrente che non sono state aggiunte all'area di stage (vedi `git reset` per più comandi simili): + +`git checkout .` + +- Annulla tutte le modifiche di un dato file non aggiunte all'area di stage: + +`git checkout {{nome_file}}` + +- Sostituisci un file con il contenuto del suo corrispondente localizzato su un altro ramo: + +`git checkout {{nome_ramo}} -- {{nome_file}}` diff --git a/pages.it/common/git-cherry-pick.md b/pages.it/common/git-cherry-pick.md new file mode 100644 index 000000000..077b8f003 --- /dev/null +++ b/pages.it/common/git-cherry-pick.md @@ -0,0 +1,21 @@ +# git cherry-pick + +> Applica al ramo corrente le modifiche introdotte da commit esistenti. +> Per applicare le modifiche ad un altro ramo, usa prima `git checkout` per passare al ramo desiderato. +> Maggiori informazioni: . + +- Applica un commit al ramo corrente: + +`git cherry-pick {{commit}}` + +- Applica una sequenza di commit al ramo corrente (vedi anche `git rebase --onto`): + +`git cherry-pick {{commit_iniziale}}~..{{commit_finale}}` + +- Applica un insieme di commit non sequenziali al ramo corrente: + +`git cherry-pick {{commit_1}} {{commit_2}}` + +- Aggiungi le modifiche introdotte da un commit alla cartella di lavoro, ma senza creare un nuovo commit: + +`git cherry-pick -n {{commit}}` diff --git a/pages.it/common/git-clean.md b/pages.it/common/git-clean.md new file mode 100644 index 000000000..4792cf6be --- /dev/null +++ b/pages.it/common/git-clean.md @@ -0,0 +1,28 @@ +# git clean + +> Elimina i file non tracciati dall'albero di lavoro. +> Maggiori informazioni: . + +- Elimina i file che non sono tracciati da git: + +`git clean` + +- Elimina in modo interattivo i file non tracciati da git: + +`git clean -i` + +- Mostra quali file non tracciati sarebbero eliminati, senza però eliminarli davvero: + +`git clean --dry-run` + +- Forza l'eliminazione dei file non tracciati da git: + +`git clean -f` + +- Forza l'eliminazione delle cartelle non tracciate da git: + +`git clean -fd` + +- Elimina i file non tracciati, compresi quelli da ignorare elencati in `.gitignore` e `.git/info/exclude`: + +`git clean -x` diff --git a/pages.it/common/git.md b/pages.it/common/git.md new file mode 100644 index 000000000..2a13d7949 --- /dev/null +++ b/pages.it/common/git.md @@ -0,0 +1,20 @@ +# git + +> Sistema di controllo versione distribuito. +> Maggiori informazioni: . + +- Controlla la versione di git: + +`git --version` + +- Mostra informazioni di aiuto generali: + +`git --help` + +- Mostra aiuto per uno specifico comando: + +`git help {{command}}` + +- Esegui un comando git: + +`git {{command}}`