Les indispensables Git

Le : 16 mars 2022

Retour

Introduction

Voici quelques commandes pour être à l'aise avec git. A voir plus comme une fiche mémo qu'un réel apprentissage de git

Les basiques

master ou main la branche par default

origin c'est le nom qu'on donne par défault au serveur distant quand on le clone.

HEAD référence de la branche active

HEAD^ Le parent de la branche actuelle

git config --global user.name "John Doe" renseigne le nom de l'utilisateur

git config --global user.email "john-doe@gmail.com" renseigne le mail de l'utilisateur

git clone remote repo clone un repo distant

Commandes de base

Create

git init initialise un repository

git add . ajoute tous les changements dans le repertoire à la zone de staging

Update

git fetch met à jour toutes les références distantes sur le dépôt local sans modifier les références locales

git pull fait la même chose que fetch mais va en plus modifier votre branche locale avec les modifications du serveur distant. Merge de la branche locale avec la référence distante.

git merge develop récupère les éléments de la develop et merge ces éléments sur la branche actuelle feature/test fusionne les deux points de départ de ces deux branches dans un commit de fusion qui est visible dans le graphe de l’historique.

git checkout -b feature/nouvelle-branche Va créer une nouvelle branche et se déplacer sur celle ci

Rebase

git rebase develop similaire au merge mais lorsque vous exécutez une opération de rebase, elle fusionne l'historique complet de deux branches en une seule.

git rebase --continue continue le processus de rebase pour chaque conflit

git rebase --abort bandonne le processus de rebase

Revert ou Remove

git revert id du commit va créer un commit qui revient sur les changements du commit cible

git reset --hard last_working_commit_id se remet au commit indiqué. Supprime tous les commits au dessus

Stash

git stash prend les changements non commités, les enregistre pour une utilisation future

git stash save "my_stash_name" spécifie un nom de stash pour retrouver le stash plus façilement

git stash pop récupère le stash le plus récent et supprime les données concernant ce stash de l'historique de stash

git stash list recupère la liste des stash

Autres commandes importantes

git log affiche l'historique des commits effectués

git checkout develop change de branche pour aller sur la develop

git cherry-pick commit-hash récupère un commit d'une autre branche pour l'appliquer sur la branche actuelle.

Faire des actions spécifiques

Retirer un commit d'un dépot distant

git reset --hard last_working_commit_id d'abord, il faut revenir sur l'id du commit que l'on veut

git push --force met à jour le dépot distant

Fait main avec

par Natacha Rome