Formation DevOps | Formation Git & Gitlab : 8- Gestion des branches

Créer des Branches (git branch, git checkout)

La branche par défaut est master est une branche correspond à une version en parallèle de celle en cours de développement.

www.itgalaxy.io

Une branche peut servir à développer de nouvelles fonctionnalités, à corriger des bugs sans pour autant intégrer ces modifications à la version principale du logiciel Une-branche master une-autre-branche.

Créer une branche et en faire la branche courante

git branch une-branche
www.itgalaxy.io

créer une branche Un nouveau pointeur (une-branche) est pour l’instant simplement créé sur le commit courant. master L’historique ne change pas une-branche

git checkout -b une-branche Ou en une seule ligne de commande:

www.itgalaxy.io

Se positionner sur la branche git checkout une-branche fraichement créée pour qu’elle devienne la branche courante (celle qui recevra le prochain commit master

Nom de branches:ne pas commencer par un tiret, ni deux points consécutifs, ne pas terminer par un slash une-branche

En pratique git checkout une-branche master

www.itgalaxy.io www.itgalaxy.io

Fusionner des branches (git merge)

Fusionner des branches
Intégrer les modifications faites sur une branche dans une autre branche. (Récupération et intégration des différences d’une branche dans une autre)

FUSION

www.itgalaxy.io

Fusionner une branche : Principe général (fusion avec commit) master ma-branche Si on est sur master et qu’on souhaite fusionner ma-branche dans master:

git merge ma-branche

www.itgalaxy.io

→ git recherche le dernier commit en commun (commit « ancêtre commun » )
→ git crée un nouveau commit sur master qui contiendra les modifications apportées par ma-branche (commit de fusion)

Grâce au commit de fusion, les deux branches gardent leur identité dans le graphe de l’historique

www.itgalaxy.io

git merge ma-branche

www.itgalaxy.io

Remarque : possibilité de forcer la création d’un commit de fusion,même dans cette situation, grâce à l’ajout de l’option –no-ff : no fast forward_ )

git log

www.itgalaxy.io






1. Nous contactez


2. Infra as a Service

  • Description: Infrastructure cloud évolutive et sécurisée
  • Links:

3. Projets Développeurs


4. Développeurs


5. Formations Complètes


6. Marketplace

7. Blogs


This website is powered by ItGalaxy.io