Git Cheatsheet

Guida di riferimento rapido per comandi Git essenziali. Cheatsheet ricercabile che copre branch, commit, merge e altro.

Flusso di lavoro del team

Negli ambienti professionali, i team seguono tipicamente una strategia di branching dove ogni attività ha il proprio branch. Questo isola le funzionalità e impedisce al codice non finito di rompere l'applicazione principale.

💡

Suggerimenti professionali: Punta sempre a commit piccoli e atomici. Prima di fondere il tuo lavoro, usa 'git fetch' e poi 'git rebase origin/dev' (o main) per assicurarti che il tuo codice sia compatibile con l'ultima versione. Infine, usa 'git push -f' sul tuo feature branch per aggiornare il remoto con la tua cronologia rebasata.

Configurazione

Imposta la configurazione globale

git config --global user.name "[name]" git config --global user.email "[email]"

Configura la tua identità su tutti i repository del tuo sistema.

Inizia

Crea un repository git

git init

Inizializza un nuovo repository Git nella directory corrente.

Clona un repository git esistente

git clone [url]

Copia un repository Git esistente da un server remoto.

Commit

Conferma tutte le modifiche tracciate

git commit -am "[commit message]"

Prepara e conferma tutti i file tracciati modificati in un unico comando.

Aggiungi nuove modifiche all'ultimo commit

git commit --amend

Aggiorna l'ultimo commit con le modifiche correnti e opzionalmente cambia il messaggio.

Branching

Crea un nuovo branch

git branch [branch-name]

Crea un nuovo branch al puntatore corrente.

Passa a un branch

git checkout [branch-name]

Sposta HEAD al branch specificato.

Fondi un branch nel branch corrente

git merge [branch-name]

Combina la cronologia di un altro branch nel tuo corrente.

Crea e passa a un branch

git checkout -b [branch-name]

Il modo più comune per iniziare a lavorare su una nuova funzionalità.

Sincronizzazione

Recupera aggiornamenti dal remoto

git fetch

Scarica le modifiche remote senza fonderle.

Scarica le ultime modifiche

git pull

Recupera le modifiche e tenta immediatamente di fonderle.

Rebasa il branch corrente su main

git rebase main

Riproduce i tuoi commit sull'ultimo branch main.

Invia modifiche (Forzato)

git push -f

Forza l'aggiornamento del branch remoto con la tua cronologia locale. Usa solo su branch privati!

Comandi utili

Controlla lo stato

git status

Vedi quali file sono modificati, preparati o non tracciati.

Nascondi modifiche

git stash

Nasconde temporaneamente le modifiche per lavorare su qualcos'altro.

Visualizza cronologia

git log --oneline --graph --all

Visualizza la cronologia dei commit su tutti i branch.

Come Usare Questo Git Cheatsheet

  1. Parcourez l'aide-mémoire pour trouver la commande Git dont vous avez besoin.
  2. Les commandes sont organisées par catégorie : Configuration, Démarrage, Commit, Branchement, Synchronisation et Commandes Utiles.
  3. Cliquez sur le bouton de copie à côté de n'importe quelle commande pour la copier dans votre presse-papiers.
  4. Collez la commande dans votre terminal et modifiez les valeurs des espaces réservés selon vos besoins.

Rebasing avancé

Le rebasing est souvent préféré au merging pour maintenir un historique de projet propre et linéaire. Au lieu de créer un 'merge commit', il repositionne vos commits à la fin de la branche cible.

Conseil

N'oubliez pas : Ne jamais faire de rebase sur une branche publique sur laquelle d'autres travaillent, car cela réécrit l'historique et peut causer des conflits importants pour vos pairs.

Fonctionnalités Clés

  • Commandes Git essentielles organisées par catégorie de workflow
  • Copie en un clic pour chaque commande
  • Descriptions claires expliquant ce que fait chaque commande
  • Couvre la configuration, le branchement, la synchronisation et plus encore
  • Conseils de workflow d'équipe avec astuces professionnelles
  • Meilleures pratiques de rebasage et avertissements de sécurité
  • Fonctionne hors ligne une fois chargé dans votre navigateur

Cas d'Utilisation Courants

  • Référence rapide lors du travail dans le terminal
  • Intégration de nouveaux développeurs aux workflows Git
  • Examen des stratégies de branchement et de fusion
  • Apprentissage des commandes Git pour la première fois
  • Rafraîchissement de la mémoire sur les commandes moins fréquemment utilisées
  • Configuration de Git sur une nouvelle machine

Domande Frequenti

Quelle est la différence entre git merge et git rebase ?

Git merge crée un nouveau commit de fusion qui combine deux branches, en préservant l'historique complet. Git rebase rejoue vos commits au-dessus de la branche cible, créant un historique linéaire. Rebase produit un journal plus propre mais ne doit jamais être utilisé sur des branches publiques partagées.

Quand dois-je utiliser git stash ?

Utilisez git stash lorsque vous devez changer de branche mais que vous avez des modifications non validées que vous n'êtes pas prêt à valider. Stash sauvegarde temporairement l'état de votre répertoire de travail. Vous pouvez le restaurer plus tard avec 'git stash pop' sur n'importe quelle branche.

Est-il sûr d'utiliser git push --force ?

Le push forcé est sûr uniquement sur les branches sur lesquelles vous travaillez seul, comme les branches de fonctionnalités personnelles. Ne forcez jamais le push vers des branches partagées comme main ou develop, car cela réécrit l'historique distant et peut faire perdre leur travail aux autres membres de l'équipe.

Strumenti Correlati