De nombreuses personnes perçoivent intuitivement une branche Git comme une ramification avec une branche parente. Cependant, Git définit internement une branche comme l'ensemble de l'historique de tous les commits précédents, et non juste les commits "ramifiés". Cela signifie que chaque branche contient le même historique complet. Internement, les branches sont stockées comme des fichiers de texte avec l'ID du commit le plus récent. Alors que Git manque de concept de relations entre les branches, le modèle intuitif s'aligne sur la manière dont les rebases, les merges et les demandes de tirage GitHub fonctionnent. Cependant, le manque de hiérarchie entre les branches et l'interface utilisateur non conventionnelle de Git pour isoler les commits ramifiés peuvent être confusants. La branche par défaut de GitHub a des privilèges spéciaux, mettant en évidence le concept de "branche spéciale" malgré la neutralité hiérarchique de Git.
jvns.ca
git branches: intuition & reality
Create attached notes ...
