Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:git_dev [18-01-2025 21:14] – [Gestion de branches pour le dev] edmc73 | linux:git_dev [02-02-2025 17:55] (Version actuelle) – [Gestion de branches pour le dev] edmc73 | ||
|---|---|---|---|
| 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:// | ||