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
