« Git Commandes » : différence entre les versions
Aucun résumé des modifications |
|||
| Ligne 139 : | Ligne 139 : | ||
git push (transférer les commits du dépôt local vers un dépôt distant) | git push (transférer les commits du dépôt local vers un dépôt distant) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== '''Suppresion''' === | |||
----- | |||
==== 🗑️ 1. Supprimer une branche '''locale''' ==== | |||
===== ✔ Commande : ===== | |||
<syntaxhighlight lang="bash">git branch -d nom-de-branche</syntaxhighlight> | |||
Mais attention : | |||
* <code>-d</code> = refuse de supprimer si la branche n’a pas été fusionnée | |||
* <code>-D</code> = suppression '''forcée''', même si non fusionnée | |||
===== Exemple : ===== | |||
<syntaxhighlight lang="bash">git branch -d feature/login</syntaxhighlight> | |||
Suppression forcée : | |||
<syntaxhighlight lang="bash">git branch -D feature/login</syntaxhighlight> | |||
----- | |||
==== 🌐 2. Supprimer une branche '''distante''' (sur GitHub/GitLab/etc.) ==== | |||
===== ✔ Commande moderne : ===== | |||
<syntaxhighlight lang="bash">git push origin --delete nom-de-branche</syntaxhighlight> | |||
===== Exemple : ===== | |||
<syntaxhighlight lang="bash">git push origin --delete feature/login</syntaxhighlight> | |||
===== Ancienne syntaxe (toujours valide) : ===== | |||
<syntaxhighlight lang="bash">git push origin :feature/login</syntaxhighlight> | |||
----- | |||
==== 🔄 3. Vérifier que la branche distante a bien disparu ==== | |||
<syntaxhighlight lang="bash">git fetch -p | |||
git branch -a</syntaxhighlight> | |||
✔ <code>-p</code> = prune = supprime les références distantes obsolètes | |||
----- | |||
==== 🔧 4. Résumé rapide ==== | |||
{| class="wikitable" | |||
|- | |||
! Action | |||
! Commande | |||
|- | |||
| Supprimer une branche locale | |||
| <code>git branch -d branch</code> | |||
|- | |||
| Supprimer forcé | |||
| <code>git branch -D branch</code> | |||
|- | |||
| Supprimer une branche distante | |||
| <code>git push origin --delete branch</code> | |||
|- | |||
| Nettoyer les références | |||
| <code>git fetch -p</code> | |||
|} | |||
----- | |||
==== Exemple complet ==== | |||
<syntaxhighlight lang="bash"># Supprimer localement | |||
git branch -D feature/auth | |||
# Supprimer sur le remote | |||
git push origin --delete feature/auth | |||
# Nettoyer les refs distantes | |||
git fetch -p</syntaxhighlight> | |||
== ✳️ '''Ré-init / Reset''' == | == ✳️ '''Ré-init / Reset''' == | ||