diff --git a/pages.it/common/git-prune.md b/pages.it/common/git-prune.md new file mode 100644 index 0000000000..7a0f0119e3 --- /dev/null +++ b/pages.it/common/git-prune.md @@ -0,0 +1,17 @@ +# git prune + +> Elimina dal database degli oggetti quelli non più raggiungibili. +> Questo comando è usato più spesso internamente da git gc piuttosto che in modo diretto. +> Maggiori informazioni: . + +- Elenca quali oggetti saranno eliminati da git prune senza eliminarli definitivamente; + +`git prune --dry-run` + +- Elimina gli oggetti non raggiungibili e stampane un elenco su `stdout`: + +`git prune --verbose` + +- Elimina gli oggetti non raggiungibili, mostrando lo stato di avanzamento: + +`git prune --progress` diff --git a/pages.it/common/git-rebase.md b/pages.it/common/git-rebase.md new file mode 100644 index 0000000000..bfcf250e3a --- /dev/null +++ b/pages.it/common/git-rebase.md @@ -0,0 +1,37 @@ +# git rebase + +> Applica i commit di un ramo su un ramo differente. +> Tipicamente usato per riallineare (rebase) due rami, creando copie dei commit nella nuova posizione. +> Maggiori informazioni: . + +- Riallinea il ramo corrente con il ramo specificato: + +`git rebase {{ramo_della_nuova_base}}` + +- Avvia un rebase interattivo, che consente di riordinare, omettere, unire o modificare i commit: + +`git rebase -i {{nome_ramo_o_commit_hash}}` + +- Prosegui con un rebase che era stato sospeso da un errore di unione, dopo aver risolto i conflitti: + +`git rebase --continue` + +- Prosegui con un rebase che era stato sospeso da conflitti di unione, ignorando i commit in conflitto: + +`git rebase --skip` + +- Interrompi un rebase in corso (ad esempio perché interrotto da un conflitto di unione): + +`git rebase --abort` + +- Sposta parti del ramo corrente su una base differente, specificando la vecchia base di partenza: + +`git rebase --onto {{nuova_base}} {{vecchia_base}}` + +- Applica gli ultimi 5 commit locali, consentendo di riordinarli, ometterli, unirli o modificarli: + +`git rebase -i {{HEAD~5}}` + +- Risolvi automaticamente i conflitti a favore del ramo di versione corrente (la parola chiave `theirs` ha qui un significato opposto): + +`git rebase -X theirs {{nome_ramo}}` diff --git a/pages.it/common/git-reflog.md b/pages.it/common/git-reflog.md new file mode 100644 index 0000000000..c266dd8ce2 --- /dev/null +++ b/pages.it/common/git-reflog.md @@ -0,0 +1,16 @@ +# git reflog + +> Mostra la cronologia delle modifiche a riferimenti locali come HEAD, rami o tag. +> Maggiori informazioni: . + +- Mostra il reflog di HEAD: + +`git reflog` + +- Mostra il reflog di uno specifico ramo: + +`git reflog {{nome_ramo}}` + +- Mostra le ultime 5 voci del reflog: + +`git reflog -n {{5}}` diff --git a/pages.it/common/git-remote.md b/pages.it/common/git-remote.md new file mode 100644 index 0000000000..9a36d395cd --- /dev/null +++ b/pages.it/common/git-remote.md @@ -0,0 +1,28 @@ +# git remote + +> Gestisci i collegamenti remoti ("remote") di un repository locale. +> Maggiori informazioni: . + +- Mostra l'elenco dei collegamenti remoti, con il loro nome e URL: + +`git remote -v` + +- Mostra informazioni su un remote: + +`git remote show {{nome_remote}}` + +- Aggiungi un remote: + +`git remote add {{nome_remote}} {{url_remote}}` + +- Modifica l'URL di un remote (usa `--add` per preservare gli URL esistenti): + +`git remote set-url {{nome_remoto}} {{nuovo_url}}` + +- Elimina un remote: + +`git remote remove {{nome_remote}}` + +- Rinomina un remote: + +`git remote rename {{vecchio_nome}} {{nuovo_nome}}` diff --git a/pages.it/common/git-repack.md b/pages.it/common/git-repack.md new file mode 100644 index 0000000000..9d38497cf0 --- /dev/null +++ b/pages.it/common/git-repack.md @@ -0,0 +1,12 @@ +# git repack + +> Comprimi gli oggetti decompressi in un repository git. +> Maggiori informazioni: . + +- Comprimi gli oggetti decompressi nella cartella corrente: + +`git repack` + +- Rimuovi eventuali archivi ridondanti dopo la compressione: + +`git repack -d` diff --git a/pages.it/common/git-replace.md b/pages.it/common/git-replace.md new file mode 100644 index 0000000000..fbb7089c3e --- /dev/null +++ b/pages.it/common/git-replace.md @@ -0,0 +1,16 @@ +# git replace + +> Crea, elenca, ed elimina riferimenti ad oggetti sostituiti. +> Maggiori informazioni: . + +- Sostituisci un commit con un altro, senza modificare gli altri commit: + +`git replace {{oggetto}} {{oggetto_sostitutivo}}` + +- Cancella riferimenti esistenti ad un oggetto sostituito: + +`git replace --delete {{oggetto}}` + +- Modifica il contenuto di un oggetto in modo interattivo: + +`git replace --edit {{oggetto}}` diff --git a/pages.it/common/git-reset.md b/pages.it/common/git-reset.md new file mode 100644 index 0000000000..373725fbf4 --- /dev/null +++ b/pages.it/common/git-reset.md @@ -0,0 +1,33 @@ +# git reset + +> Annulla commit o rimuovi modifiche dall'area di stage, reimpostando l'HEAD corrente su uno specifico stato. +> Se viene fornito un percorso, il comando reset si interpreta come "rimuovi dall'area di stage"; se viene fornito l'hash di un commit o un ramo, si interpreta come "annulla commit". +> Maggiori informazioni: . + +- Rimuovi tutto dall'area di stage: + +`git reset` + +- Rimuovi dall'area di stage uno o più file: + +`git reset {{percorso/al/file1}} {{percorso/al/file2}}` + +- Rimuovi dall'area di stage solo alcune porzioni di un file: + +`git reset -p {{percorso/al/file}}` + +- Annulla l'ultimo commit, preservando tutte le modifiche nel filesystem: + +`git reset HEAD~` + +- Annulla gli ultimi due commit, aggiungendo all'area di stage le modifiche relative: + +`git reset --soft HEAD~2` + +- Annulla le modifiche non committate, indipendentemente se siano presenti nell'area di stage o meno (usa `git checkout` per queste ultime): + +`git reset --hard` + +- Reimposta il repository su un dato commit, annullando qualsiasi tipo di modifica precedente: + +`git reset --hard {{commit}}` diff --git a/pages.it/common/git-restore.md b/pages.it/common/git-restore.md new file mode 100644 index 0000000000..1044a53d2e --- /dev/null +++ b/pages.it/common/git-restore.md @@ -0,0 +1,17 @@ +# git restore + +> Ripristina i file dell'albero di lavoro. Richiede versioni di git successive alla 2.23. +> Vedi anche `git checkout`. +> Maggiori informazioni: . + +- Ripristina un file cancellato dal contenuto del commit corrente (HEAD): + +`git restore {{percorso/al/file}}` + +- Ripristina un file alla versione di un commit differente: + +`git restore --source {{commit}} {{percorso/al/file}}` + +- Annulla le modifiche ai file nell'area di stage, ripristinandoli all'HEAD: + +`git restore .` diff --git a/pages.it/common/git-rev-list.md b/pages.it/common/git-rev-list.md new file mode 100644 index 0000000000..14f552855f --- /dev/null +++ b/pages.it/common/git-rev-list.md @@ -0,0 +1,16 @@ +# git rev-list + +> Elenca le revisioni (commit) in ordine cronologico inverso. +> Maggiori informazioni: . + +- Mostra tutti i commit del ramo corrente: + +`git rev-list {{HEAD}}` + +- Mostra i commit più recenti di una certa data, su uno specifico ramo: + +`git rev-list --since={{'2019-12-01 00:00:00'}} {{nome_ramo}}` + +- Mostra tutti i commit di unione (merge commit) associati a uno specifico commit: + +`git rev-list --merges {{commit}}` diff --git a/pages.it/common/git-rev-parse.md b/pages.it/common/git-rev-parse.md new file mode 100644 index 0000000000..208f4fc4fe --- /dev/null +++ b/pages.it/common/git-rev-parse.md @@ -0,0 +1,16 @@ +# git rev-parse + +> Mostra i metadati relativi a specifiche revisioni. +> Maggiori informazioni: . + +- Mostra l'hash del commit di un ramo: + +`git rev-parse {{nome_ramo}}` + +- Mostra il nome del ramo corrente: + +`git rev-parse --abbrev-ref {{HEAD}}` + +- Mostra il percorso assoluto della cartella di root: + +`git rev-parse --show-toplevel` diff --git a/pages.it/common/git-revert.md b/pages.it/common/git-revert.md new file mode 100644 index 0000000000..21db4c830b --- /dev/null +++ b/pages.it/common/git-revert.md @@ -0,0 +1,20 @@ +# git revert + +> Crea nuovi commit che invertano i risultati dei commit precedenti. +> Maggiori informazioni: . + +- Inverti il commit più recente: + +`git revert {{@}}` + +- Inverti il quintùltimo commit: + +`git revert HEAD~{{4}}` + +- Inverti più commit: + +`git revert {{nome_ramo~5..nome_ramo~2}}` + +- Inverti senza creare nuovi commit, ma modificando l'albero di lavoro: + +`git revert -n {{0c01a9..9a1743}}` diff --git a/pages.it/common/git-rm.md b/pages.it/common/git-rm.md new file mode 100644 index 0000000000..f6fd0a0937 --- /dev/null +++ b/pages.it/common/git-rm.md @@ -0,0 +1,16 @@ +# git rm + +> Cancella file dall'indice del repository e dal filesystem locale. +> Maggiori informazioni: . + +- Cancella un file dall'indice del repository e dal filesystem: + +`git rm {{file}}` + +- Cancella una cartella: + +`git rm -r {{cartella}}` + +- Cancella un file dall'indice del repository ma non dal filesystem locale: + +`git rm --cached {{file}}`