Outils pour utilisateurs

Outils du site


linux:git_dev (lu 16047 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:git_dev [19-01-2025 11:47]
edmc73 [Gestion de branches pour le dev]
linux:git_dev [02-02-2025 18:55] (Version actuelle)
edmc73 [Gestion de branches pour le dev]
Ligne 54: Ligne 54:
   git checkout -b develop   git checkout -b develop
  
-Pour une nouvelle fonctionnalité, on crée une branche feat/xx en partant de master pour éviter d'embarquer d'autre feature+Pour une nouvelle fonctionnalité, on crée une branche feat/xx en partant de master pour éviter d'embarquer d'autres features qui serait en court de test sur develop
   git checkout master   git checkout master
   git checkout -b feat/nouvelle-fonctionnalité   git checkout -b feat/nouvelle-fonctionnalité
Ligne 60: Ligne 60:
 Pour la faire tester en dev Pour la faire tester en dev
   git checkout develop   git checkout develop
-  git merge feat/nouvelle-fonctionnalité+  git merge --no-ff feat/nouvelle-fonctionnalité
  
-Si on a un hotfix à faire+Lorsque la feature est terminé, on la merge sur develop et master puis on supprime la branche
   git checkout develop   git checkout develop
-  git checkout -b fix/xxx +  git merge --no-ff feat/nouvelle-fonctionnalité
- +
-On peut appliquer directement le hotfix en prod+
   git checkout master   git checkout master
-  git merge fix/xxx +  git merge --no-ff feat/nouvelle-fonctionnalité 
-  git branch -d fix/xxx+  git branch -d feat/nouvelle-fonctionnalité
  
-Et on rebase la branch develop pour qu'elle soit raccord avec la prod +Même principe pour les branches hotfix
-  git checkout develop +
-  git rebase master+
  
-Si on veut mettre à jour sa branche feat/xxxon l'a rebase par rapport à master +Si vous avez poussé les branches sur le dépôt distantn'oubliez pas de les supprimer. Vérifier la liste des branches 
-  git checkout feat/nouvelle-fonctionnalité +  git branch -a
-  git rebase master +
-  ou +
-  git rebase -i master+
  
-Mettre en prod sa feature, merger sa branche sur le master 
-  git checkout master 
-  git merge feat/nouvelle-fonctionnalité 
-  git branch -d feat/nouvelle-fonctionnalité 
  
-On peut aussi rebase develop sur master pour être propre 
-  git checkout develop 
-  git rebase master 
  
 Supprimer une branche Supprimer une branche
Ligne 113: Ligne 99:
  
  
 +====== rebase ======
 +
 +On pourrait utiliser rebase mais vu que ça réécrit les commits, ça devient le bazard avec le dépôt distant et ça génère beaucoup de conflit
 +
 +Et on rebase la branch develop pour qu'elle soit raccord avec la prod
 +  git checkout develop
 +  git rebase master
 +
 +Si on veut mettre à jour sa branche feat/xxx, on l'a rebase par rapport à master
 +  git checkout feat/nouvelle-fonctionnalité
 +  git rebase master
 +  ou
 +  git rebase -i master
 +
 +On peut aussi rebase develop sur master pour être propre
 +  git checkout develop
 +  git rebase master
  
 ===== Tuto ===== ===== Tuto =====
  
 40 problèmes / solutions : https://youtu.be/WhlkrA8emQk?si=GOIyHnzDEAzJmUqy 40 problèmes / solutions : https://youtu.be/WhlkrA8emQk?si=GOIyHnzDEAzJmUqy
linux/git_dev.1737283661.txt.gz · Dernière modification: 19-01-2025 11:47 de edmc73