Outils pour utilisateurs

Outils du site


linux:git_dev (lu 16048 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 [28-01-2025 21:55]
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 merge --no-ff feat/nouvelle-fonctionnalité
   git checkout master   git checkout master
-  git checkout -b fix/xxx+  git merge --no-ff feat/nouvelle-fonctionnalité 
 +  git branch -d feat/nouvelle-fonctionnalité
  
-On peut appliquer directement le hotfix en prod +Même principe pour les branches hotfix
-  git checkout master +
-  git merge fix/xxx +
-  git branch -d fix/xxx+
  
-Et on rebase la branch develop pour qu'elle soit raccord avec la prod +Si vous avez poussé les branches sur le dépôt distant, n'oubliez pas de les supprimer. Vérifier la liste des branches 
-  git checkout develop +  git branch -a
-  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 
  
-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.1738097702.txt.gz · Dernière modification: 28-01-2025 21:55 de edmc73