Outils pour utilisateurs

Outils du site


linux:git_dev (lu 16050 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 [18-01-2025 17:46]
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 1: Ligne 1:
 ====== Git dev ====== ====== Git dev ======
 +
  
 ===== Convention de nommage ===== ===== Convention de nommage =====
Ligne 47: Ligne 48:
 ===== Gestion de branches pour le dev ===== ===== Gestion de branches pour le dev =====
  
-Créer une branche+Branche de prod : master 
 + 
 +On crée une branche de développement 
 +  git checkout master 
 +  git checkout -b develop 
 + 
 +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 -b feat/nouvelle-fonctionnalité   git checkout -b feat/nouvelle-fonctionnalité
  
-Mettre à jour sa branche +Pour la faire tester en dev 
-  git checkout feat/nouvelle-fonctionnalité +  git checkout develop 
-  git rebase master +  git merge --no-ff feat/nouvelle-fonctionnalité
-  ou +
-  git rebase -i master+
  
-Merger sa branche sur le master+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 merge feat/nouvelle-fonctionnalité+  git merge --no-ff feat/nouvelle-fonctionnalité
   git branch -d feat/nouvelle-fonctionnalité   git branch -d feat/nouvelle-fonctionnalité
 +
 +Même principe pour les branches hotfix
 +
 +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 branch -a
 +
  
  
Ligne 71: Ligne 85:
   git checkout feat/nouvelle-fonctionnalité   git checkout feat/nouvelle-fonctionnalité
   git branch -m feat/new   git branch -m feat/new
-  git push origin u feat/new +  git push origin -u feat/new 
-  git push origin -delete feat/nouvelle-fonctionnalité+  git push origin --delete feat/nouvelle-fonctionnalité 
 + 
 + 
 +Voir toutes les branches (locales et distantes) 
 +  git branch -a 
 + 
 + 
 +Je veux revenir en arrière de plusieurs commit sur une branche 
 +  git checkout feat/new 
 +  git reset --hard <numéro de commit> 
 +  git push --force 
 + 
 + 
 +====== 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 =====
  
 +40 problèmes / solutions : https://youtu.be/WhlkrA8emQk?si=GOIyHnzDEAzJmUqy
linux/git_dev.1737218809.txt.gz · Dernière modification: 18-01-2025 17:46 de edmc73