Les branches sous Git sont incroyablement légères. Elles sont simplement des références sur un commit spécifique -- rien de plus. C'est pourquoi beaucoup d'enthousiastes répètent en cœur :

des branches le plus tôt possible, et des branches souvent

Parce qu'il n'y a pas de surcoût (stockage/mémoire) associé aux branches, il est facile de diviser son travail en de nombreuses branches plutôt que d'avoir quelques grosses branches.

Nous verrons comment les branches et les commits interagissent quand nous les utiliserons ensemble. Pour l'instant, souvenez-vous qu'une branche est un moyen d'exprimer "Je veux inclure le contenu de ce commit et de tous les commits parents."

Branch

Git before commit


Voyons à quoi ressemblent les branches dans la pratique. Ici, nous créons une nouvelle branche nommée newImage avec

git branch newImage

Voilà, c'est tout! La branche newImage fait maintenant référence à la validation C1.

Checkout & Commit

Git after commit


Travaillons mainenant dans cette branche avec

git checkout newImage

Cela nous positionne sur la nouvelle branche avant de faire un commit avec nos modifications.

git commit

C'est parti ! Nos modifications ont été enregistrées sur la nouvelle branche.

OK! Vous êtes tous prêts à créer des branches.