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
Définit le nom que vous souhaitez associer à vos transactions de commit
Définit l'adresse e-mail que vous souhaitez associer à vos transactions de commit
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.
Crée une nouvelle branche
Bascule vers la branche spécifiée et met à jour le répertoire de travail
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.
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.
Transforme un répertoire existant en un dépôt git
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
Télécharge tout l'historique des branches de suivi à distance
Combine la branche de suivi distante dans la branche locale actuelle
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.
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
Liste l'historique des versions de la branche actuelle
Liste l'historique des versions d'un fichier, y compris les changements de nom
Affiche les différences de contenu entre deux branches
Affiche les métadonnées et les modifications de contenu du commit spécifié
Enregistre une capture instantanée du fichier en préparation du versionnage
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
Annule tous les commits après [commit], en conservant les modifications localement
Supprime tout l'historique et les modifications jusqu'au commit spécifié
Supprime tous les fichiers non suivis
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¶

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
HEADpeut être déplacé vers différentes branches, étiquettes ou commits lors de l'utilisation degit checkout