Cheat sheet
Démarrer
Démarrer un nouveau repo
Cloner un repo existant
Préparer le commit
Ajouter un fichier non suivi ou des modifications
Ajouter tous les fichiers non suivis et les modifications
Déplacer le fichier
Supprimer le fichier
Dire à Git d'oublier un fichier sans le supprimer
Unstage un fichier
Unstager tout
Commiter
Créez un commit (et ouvrez l'éditeur de texte pour écrire un message)
Créér un commit avec le message
Commettre tous les changements unstages
Déplacements entre branches
Commutation entre branches
ouCréer une branche
ouLister les branches
Supprimer une branche
Forcer la suppression d'une branche
Diff changements stagés et non stagés
Diff sur tous les changements stagés et non stagés
Diff sur les changements qui viennent d'être stagés
Diff des changements non stagés
Diff commits
Afficher diff entre un commit et son parent
Diff entre deux commits
Diff
Afficher un résumé d'un diff
ouMoyens de se référer à un commit
Quand on parle de commit, on se réfère:
| clé | valeur | |
|---|---|---|
| une branche | main | |
| un tag | v0.1 | |
| un id de commit | 3e887ab | |
| une branche distante | origin/main | |
| commit actuel | HEAD | |
| il y a 3 commits | HEAD^^^ ou HEAD~3 |
Jeter ses changements
Supprimer les modifications unstagées dans un fichier
ouSupprimer toutes les modifications stagées et unstagées dans un fichier
ouSupprimer toutes les modifications stagées et unstagées
Supprimer des fichiers non stagés
'Stash' tous les changements stagés et non stagés
Modifier l'historique
"Défaire" le commit le plus récent (gardez votre répertoire de travail de la même façon)
Squash les 5 derniers commits en un
Annuler une rebase ratée
Puis trouver manuellement le bon identifiant de commit dans le reflog, puis exécuter:Modifier un message de commit (ou ajouter un fichier que vous avez oublié)
Historique du code
Regardez l'historique d'une branche
Afficher chaque commit qui a modifié un fichier
Afficher chaque commit qui a modifié un fichier, y compris avant qu'il ne soit renommé
Trouver chaque commit qui a ajouté ou supprimé un texte
Afficher qui a changé pour la dernière fois chaque ligne d'un fichier
Combiner des branches divergentes
Combiner avec rebase

Combiner avec un merge

Combiner avec un squash merge

Mettre une branche à jour avec une autre branche (fusion rapide)

Copier un commit sur la branche actuelle

Restaurer un ancien fichier
ouAjouter un repo distant
Pousser ses changements
Pousser sur la branch main
Pousser la branche actuelle à sa "branche de suivi" distante
Pousser une branche qui n'a jamais encore été poussée
Forcer le push
Pousser des tags
Tirer ses changements
Récupérer les changements (mais ne change aucune branches locales)
Récupérer les changements, puis rebaser sa branche actuelle
Récupérer les changements, puis les fusionner sur la branche actuelle
ouConfigurer Git
Définir une option de configuration
Définir l'option globalement
Ajouter un alias
Voir les options de configuration possuibles
Fichiers importants
Config git local
Config git globale
Liste des fichiers à ignorer
Git pro
