Branches et HEAD
Jusqu'ici, on a travaillé sur une seule ligne d'historique. Mais que faire si tu veux essayer une nouvelle idée sans toucher au code qui fonctionne ? C'est là que les branches entrent en jeu. Le grand secret : une branche n'est pas une copie lourde du projet — c'est juste une étiquette légère qui po
Une branche, c'est comme un post-it que tu fais glisser le long de la chaîne des photos de ton projet — elle ne fait que marquer une photo précise. HEAD est la flèche qui indique sur quel post-it tu te tiens maintenant.
- Branche
- Une étiquette légère et mobile qui pointe vers un commit. Créer une branche, c'est juste créer un minuscule fichier contenant le hash du commit, donc c'est instantané et ça ne prend presque pas de place.
- HEAD
- Un pointeur spécial qui dit « tu es ici » — sur quelle branche (et à travers elle, sur quel commit) tu te tiens en ce moment.
- git switch
- Bascule entre les branches. git switch -c <nom> crée une nouvelle branche et te fait basculer dessus. (L'ancienne commande équivalente est git checkout -b.)
- main
- Le nom habituel de la branche principale dans les nouveaux dépôts (autrefois master). C'est juste une branche ordinaire — il n'y a aucune magie spéciale pour Git.
- git branch
- Sans argument — affiche la liste des branches, avec un astérisque (*) à côté de la branche active. Avec un nom — crée une nouvelle branche sans y basculer.