Git.Docs

- Les branches -

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]
            
Sources