1. Lister les branches du dépôt local
git branch
2. Lister les branches du dépôt local et distant
git branch -a
3. Créer une branche
git branch [nom_de_la_nouvelle_branche]
# exemple : git branch colors
4. Créer une branche et basculer dessus directement
git checkout -b [nom_de_la_nouvelle_branche]
# exemple : git checkout -b colors
5. Changer de branche
git checkout [nom_de_la_branche]
# exemple : git checkout colors
# OU (depuis Git 2.23)
git switch [nom_de_la_branche]
# exemple : git switch colors
6. Pousser une branche locale sur un dépôt distant
git push -u [dépôt_distant] [nom_de_la_branche]
7. Fusionner sa branche locale sur la branche principale (main/master)
# On se place d'abord sur la branche principale
git switch main/master
# On fusionne la branche avec la branche principale
git merge [nom_de_la_branche_a_fusionner]
# exemple : git merge colors
8. Supprimer une branche locale
# Il faut au préalable se placer sur la branche principale (main) :
git switch main
git branch -d [nom_de_la_branche]
# exemple : git branch -d colors
9. Supprimer une branche distante
git push [nom_du_dépôt_distant(souvent origin)] -d [nom_de_la_branche]
# exemple : git push origin -d colors
# autre commande
git push origin --delete [nom_de_la_branche]
# exemple : git push origin --delete colors
10. Lister les commits sur une seule ligne
git log --oneline --graph
#EXEMPLE :
* 8e0c4e8 (HEAD -> master, origin/regime_alimentaire) CREATE: creation du fieldset regime alimentaire dans la fiche detenu.
* 5011371 Test_color 2 Nav_bar
* 63ae139 Test_color Nav_bar
* 77401a5 (origin/master, origin/HEAD) Minor update on detenu-functions.php
* 4e61bbe DEBUG: (fiche detenu et page des sorties definitives) Empecher le changement de classement et la sortie définitive d'un détenu qui possède une cellule réservée (en cellule temporaire)
* 355e2cd LAUNCH DEV 1.0.8 WITH PROD 1.0.8 : 10 OCT 2023
* 6603cc9 initial commit
11. Revenir un commit en arrière, annuler le commit le plus récent
git reset --hard HEAD^
#Exemple :
HEAD is now at 5011371 Test_color 2 Nav_bar
12. Revenir de 2 à n commits en arrière avec le tilde ~
git reset --hard HEAD~2
#Exemple :
HEAD is now at 77401a5 Minor update on detenu-functions.php
13. Récupérer une branche distante dans le dépôt local
git fetch [nom_du_dépôt_distant] [nom_de_la_branche_distante]:[nom_de_la_branche_locale]
# ou plus simplement :
git fetch
# La commande git fetch communique avec un dépôt distant et rapporte toutes les informations qui sont dans ce dépôt qui ne sont pas
# dans le vôtre et les stocke dans votre base de données locale.
# Avec --all, Git parcourt tous les dépôts distants que vous avez configurés (par exemple, origin, upstream, etc.) et récupère les
# dernières informations de chacun.
# Sans -all uniquement le dépôt "origin"
git fetch -all
# Se positionner ensuite sur la branche fraîchement récupérée
# avec la commande checkout ou switch
git checkout [nom_de_la_branche_locale]