Outils pour utilisateurs

Outils du site


linux:git_dev (lu 16052 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:48]
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 78: Ligne 92:
   git branch -a   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.1737218918.txt.gz · Dernière modification: 18-01-2025 17:48 de edmc73