Ci-dessous, les différences entre deux révisions de la page.
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 22:14] 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 48: | Ligne 48: | ||
===== Gestion de branches pour le dev ===== | ===== Gestion de branches pour le dev ===== | ||
- | Créer | + | Branche de prod : master |
+ | |||
+ | On crée une branche | ||
+ | git checkout master | ||
+ | git checkout -b develop | ||
+ | |||
+ | Pour une nouvelle fonctionnalité, | ||
+ | git checkout master | ||
git checkout -b feat/ | git checkout -b feat/ | ||
- | Mettre à jour sa branche | + | Pour la faire tester en dev |
- | git checkout feat/ | + | git checkout |
- | git rebase master | + | git merge --no-ff |
- | ou | + | |
- | git rebase -i master | + | |
- | Merger sa branche | + | Lorsque la feature est terminé, on la merge sur develop et master |
+ | git checkout develop | ||
+ | git merge --no-ff feat/ | ||
git checkout master | git checkout master | ||
- | git merge feat/ | + | git merge --no-ff |
git branch -d feat/ | git branch -d feat/ | ||
+ | |||
+ | Même principe pour les branches hotfix | ||
+ | |||
+ | Si vous avez poussé les branches sur le dépôt distant, n' | ||
+ | git branch -a | ||
+ | |||
Ligne 86: | 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' | ||
+ | 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/ | ||
+ | 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:// | 40 problèmes / solutions : https:// |