Différences
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 | ||
| memo:git [16/10/2024 15:06] – [Changer auteur d'un commit] Arnaud Jacquemin | memo:git [10/12/2024 11:39] (Version actuelle) – Gestion des branches Arnaud Jacquemin | ||
|---|---|---|---|
| Ligne 10: | Ligne 10: | ||
| - | ===== Récupérer changements dépôt distant ===== | + | ===== Récupérer |
| + | |||
| + | Resynchronise le dépôt local avec le dépôt distant. Ne change rien dans l' | ||
| <code bash> | <code bash> | ||
| + | # Avec " | ||
| git fetch origin | git fetch origin | ||
| </ | </ | ||
| + | ===== Gestion des branches ===== | ||
| + | |||
| + | Créer une branche : ((https:// | ||
| + | <code bash> | ||
| + | git branch nomdelabranche | ||
| + | </ | ||
| + | |||
| + | Basculer sur cette branche : ((https:// | ||
| + | <code bash> | ||
| + | git checkout nomdelabranche | ||
| + | </ | ||
| + | |||
| + | Faire ces deux actions (créer et basculer sur une nouvelle branche) en une seule commande avec un raccourci : ((https:// | ||
| + | <code bash> | ||
| + | git checkout -b nomdelabranche | ||
| + | </ | ||
| + | |||
| + | Fusionner les changements d'une autre branche (de //hotfix// vers //main// dans cet exemple) : | ||
| + | <code bash> | ||
| + | git checkout main | ||
| + | git merge hotfix | ||
| + | </ | ||
| + | |||
| + | Re-baser son travail sur une autre branche, par exemple avant de demander la fusion de ses changements dans cette branche. Résultat similaire à un '' | ||
| + | ⚠️ À ne pas faire sur une branche publique qui a potentiellement servi de base à d' | ||
| + | <code bash> | ||
| + | # Re-baser l' | ||
| + | git rebase develop | ||
| + | </ | ||
| + | |||
| + | Obtenir la liste des branches : | ||
| + | <code bash> | ||
| + | git branch | ||
| + | # Uniquement celles qui n'ont pas encore été fusionnées : | ||
| + | git branch --no-merged | ||
| + | </ | ||
| + | |||
| + | Supprimer une branche : | ||
| + | <code bash> | ||
| + | git branch -d hotfix | ||
| + | </ | ||
| + | |||
| + | Renommer une branche, par exemple de //master// vers //main// ((https:// | ||
| + | <code bash> | ||
| + | git branch --move master main | ||
| + | # L' | ||
| + | git push --set-upstream origin main | ||
| + | # Supprimer l' | ||
| + | git push origin --delete master | ||
| + | # Vérifier le résultat : | ||
| + | git branch --all | ||
| + | </ | ||
| + | |||
| + | ===== Obtenir statut de l' | ||
| + | |||
| + | <code bash> | ||
| + | git status | ||
| + | </ | ||
| Ligne 71: | Ligne 132: | ||
| <code bash> | <code bash> | ||
| - | git remote add origin "///Efiles.feel-it.mad\xanit\sources_dvpt\git\gdm\ecommerce\ExportJobGDMToSparkow.git" | + | git remote add origin "///serveur-de-fichiers\dossier\depot.git" |
| </ | </ | ||
| - | Remplacer | + | Si besoin remplacer |