« Git Commandes » : différence entre les versions
Aucun résumé des modifications |
|||
| (5 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 140 : | Ligne 140 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== '''✳️ Ré-init / Reset''' == | === '''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''' == | |||
=== 🔹<code>git reset --hard origin/master</code> === | === 🔹<code>git reset --hard origin/master</code> === | ||
| Ligne 191 : | Ligne 270 : | ||
== ✳️ '''Stash''' == | == ✳️ '''Stash''' == | ||
🔹La commande <code>git stash</code> est utilisée pour enregistrer temporairement les modifications que vous avez faites dans votre répertoire de travail, sans les valider dans l’historique Git. Cela vous permet de revenir à un état de travail propre, par exemple pour changer de branche ou travailler sur autre chose, sans avoir à valider des modifications incomplètes ou non désirées. | |||
Voici ce que fait <code>git stash</code> en détail : - Elle enregistre les modifications apportées aux fichiers suivis ainsi que les fichiers non suivis (si vous utilisez l’option <code>-u</code> ou <code>--include-untracked</code>). - Elle réinitialise votre répertoire de travail pour qu’il corresponde à la dernière version validée (<code>HEAD</code>). | Voici ce que fait <code>git stash</code> en détail : - Elle enregistre les modifications apportées aux fichiers suivis ainsi que les fichiers non suivis (si vous utilisez l’option <code>-u</code> ou <code>--include-untracked</code>). - Elle réinitialise votre répertoire de travail pour qu’il corresponde à la dernière version validée (<code>HEAD</code>). | ||
| Ligne 199 : | Ligne 278 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
🔹La commande <code>git stash pop</code> est utilisée pour réappliquer les modifications les plus récemment enregistrées avec <code>git stash</code> et les supprimer de la liste des stashes. En d’autres termes, elle restaure les modifications que vous aviez mises de côté et supprime ce stash de la pile. | |||
Voici ce que fait <code>git stash pop</code> en détail : - Elle réapplique les modifications du stash le plus récent à votre répertoire de travail. - Elle supprime ce stash de la liste des stashes enregistrés. | Voici ce que fait <code>git stash pop</code> en détail : - Elle réapplique les modifications du stash le plus récent à votre répertoire de travail. - Elle supprime ce stash de la liste des stashes enregistrés. | ||
| Ligne 218 : | Ligne 297 : | ||
== '''git config''' == | == '''git config''' == | ||
=== '''This is Git's per-user configuration file''' === | === '''This is Git's per-user configuration file''' === | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="ini" line> | ||
[user] | [user] | ||
name = Doo John | name = Doo John | ||