Cheat Sheet: Git

Réalisé par Etienne Dhennin

Configurer Git

Configurer les informations de l'utilisateur

$ git config --global user.name "[nom]"
Définit le nom que vous voulez associer à toutes vos opérations de commit.
$ git config --global user.email "[adresse email]"
Définit l'email que vous voulez associer à toutes vos opérations de commit
$ git config --global color.ui auto
Active la colorisation de la sortie en ligne de commande

Créer un dépot

Démarrer un nouveau dépot

$ git init [nom-du-projet]
Créer un dépot local avec le nom spécifié
$ git clone [url]
Télécharge un projet et son historique de version

Effectuer des changements

Consulter les modifications et effectuer un commit.

$ git status
Liste tous les nouveaux fichiers modifiés à commiter
$ git diff
Montre les modifications de fichier pas encore indexées
$ git add [fichier]
Ajoute un instantané du fichier, en préparation pour le suivi de version
$ git diff --staged
Montre les différences de fichier entre la version indexée et la dernière version
$ git reset [fichier]
Enlève le fichier de l'index, conserve son contenu
$ git commit -m [message]
Enregistre des instantanés de fichiers de façon permanante dans l'historique des versions

Grouper des changements

Nommer une serie de commit et combiner les résultats des travaux terminés

$ git branch
Liste toutes les branches locales dans le dépôt courant.
$ git branch [nom-de-branche]
Crée une nouvelle branche
$ git checkout [nom-de-branche]
Bascule sur la branche specifiée et met à jour le répertoire de travail.
$ git merge [nom-de-branche]
Combine dans la branche courante l'historique de la branche specifiée
$ git branch -d [nom-de-branche]
Supprime la branche specifiée

Changements au niveau des noms de fichiers

Déplacer et supprimer des fichiers sous suivi de version

$ git rm [fichier]
Supprime le fichier du répertoire de travail et met à jour l'index
$ git mv [fichier] [fichier-nouveau-nom]
Renomme le fichier et prépare le changement pour un commit.

Vérifier l'historique des versions

Suivre et inspecter l'évolution des fichiers du projet.

$ git log
Montre l'historique des versions pour la branche courante
$ git diff [première branche]...[deuxième branche].
Montre les différences de contenu entre deux branches.

Synchroniser les changements

Réferencer un dépot distant et synchroniser l'historique de versions.

$ git push [alias] [branche].
Envoie tous les commits de la branche locale vers github.
$ git pull
Récupère tout l'historique du dépôt nommé et incorpore les modifications.