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