Outils pour utilisateurs

Outils du site


linux:git_dev (lu 16053 fois)

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
linux:git_dev [18-01-2025 17:17]
edmc73 créée
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 develop 
 +  git merge --no-ff feat/nouvelle-fonctionnalité 
 + 
 +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 merge --no-ff 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 
 + 
 + 
 + 
 +Supprimer une branche 
 +  git branch -d feat/nouvelle-fonctionnalité 
 + 
 +Supprimer une branche sur le dépôt 
 +  git push origin --delete feat/nouvelle-fonctionnalité 
 + 
 +Renommer une branche 
 +  git checkout feat/nouvelle-fonctionnalité 
 +  git branch -m feat/new 
 +  git push origin -u feat/new 
 +  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 checkout feat/nouvelle-fonctionnalité
   git rebase master   git rebase master
Ligne 56: Ligne 113:
   git rebase -i master   git rebase -i master
  
-Merger sa branche sur le master +On peut aussi rebase develop sur master pour être propre 
-  git checkout master +  git checkout develop 
-  git merge feat/nouvelle-fonctionnalité +  git rebase master 
-  git branch -d feat/nouvelle-fonctionnalité+ 
 +===== Tuto ===== 
 + 
 +40 problèmes / solutions : https://youtu.be/WhlkrA8emQk?si=GOIyHnzDEAzJmUqy
linux/git_dev.1737217071.txt.gz · Dernière modification: 18-01-2025 17:17 de edmc73