Aller au contenu

Aide-mémoire Git

Git est un système de contrôle de version distribué open source qui facilite les activités GitHub sur votre ordinateur portable ou de bureau. Ce guide récapitule les instructions de ligne de commande Git couramment utilisées pour une référence rapide.

Installation

Git pour toutes les plateformes : http://git-scm.com

Configurer Git

Configurer les informations utilisateur pour tous les dépôts locaux

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

Définit le nom que vous souhaitez associer à vos transactions de commit

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

Définit l'adresse e-mail que vous souhaitez associer à vos transactions de commit

git config --global color.ui auto

Active la coloration utile de la sortie de la ligne de commande

Branches

Les branches sont un élément important du travail avec Git. Tous les commits que vous effectuez seront effectués sur la branche sur laquelle vous êtes actuellement "connecté". Utilisez git branch pour voir de quelle branche il s'agit.

git branch [branch-name]

Crée une nouvelle branche

git checkout [branch-name]

Bascule vers la branche spécifiée et met à jour le répertoire de travail

git merge [branch]

Combine l'historique de la branche spécifiée dans la branche actuelle. Ceci est généralement fait dans les demandes de fusion, mais c'est une opération Git importante.

git branch -d [branch-name]

Supprime la branche spécifiée

Créer des dépôts

Lorsque vous démarrez avec un nouveau déôt, vous ne devez le faire qu'une seule fois ; soit localement, puis pousser vers GitHub, soit en clonant un dépôt existant.

git init

Transforme un répertoire existant en un dépôt git

git clone [ur1]

Clone (télécharge) un dépôt qui existe déjà sur un serveur distant comme GitHub, y compris tous les fichiers, branches et commits

Le fichier .gitignore

Parfois, il peut être judicieux d'exclure des fichiers du suivi avec Git. Cela se fait généralement dans un fichier spécial nommé .gitignore. Vous pouvez trouver des modèles utiles pour les fichiers .gitignore sur https://github.com/github/gitignore.

Synchroniser les modifications

Synchronisez votre dépôt local avec le dépôt distant

git fetch

Télécharge tout l'historique des branches de suivi à distance

git merge

Combine la branche de suivi distante dans la branche locale actuelle

git push

Pousse tous les commits de la branche locale vers la branche distante correspondante. Utilisez git push -u origin [branch-name] pour pousser la branche locale pour la première fois.

L'option -u est une allias pour --set-upstream. Elle permet de lier la branche locale à la branche distante.

L'option --all est utilisée pour pousser toutes les branches locales vers le dépôt distant.

git pull

Met à jour votre branche de travail locale actuelle avec tous les nouveaux commits de la branche distante correspondante. git pull est une combinaison de git fetch et git merge.

Faire des changements

Parcourir et inspecter l'évolution des fichiers du projet

git log

Liste l'historique des versions de la branche actuelle

git log --follow [file]

Liste l'historique des versions d'un fichier, y compris les changements de nom

git diff [first-branch]...[second-branch]

Affiche les différences de contenu entre deux branches

git show [commit]

Affiche les métadonnées et les modifications de contenu du commit spécifié

git add [file]

Enregistre une capture instantanée du fichier en préparation du versionnage

git commit -m "[descriptive message]"

Enregistre définitivement les instantanés de fichiers dans l'historique des versions

Refaire des commits

Effacer les erreurs et créer un historique de remplacement

git reset [commit]

Annule tous les commits après [commit], en conservant les modifications localement

git reset --hard [commit]

Supprime tout l'historique et les modifications jusqu'au commit spécifié

git clean

Supprime tous les fichiers non suivis

git revert [commit]

Annule le commit spécifié en enregistrant un nouveau commit

Attention

Modifier l'historique peut avoir des effets secondaires désagréables. Si vous devez modifier des commits qui existent sur le dépôt distant, soyez prudent.

Flux GitHub

Flux GitHub Flux GitHub

Glossaire

git

un système de contrôle de version distribué open source

GitHub

une plateforme d'hébergement et de collaboration sur des dépôts Git

commit

un objet Git, un instantané compressé de l'ensemble de votre dépôt dans un SHA

branch

un pointeur léger et mobile vers un commit

clone

une version locale d'un dépôt, incluant tous les commits et branches

remote

un dépôt commun sur GitHub que tous les membres de l'équipe utilisent pour échanger leurs modifications

fork

une copie d'un dépôt sur GitHub appartenant à un autre utilisateur

pull request

un endroit pour comparer et discuter des différences introduites sur une branche avec des revues, des commentaires, des tests intégrés, et plus encore

HEAD

représentant votre répertoire de travail actuel, le pointeur HEAD peut être déplacé vers différentes branches, étiquettes ou commits lors de l'utilisation de git checkout