« Git Commandes » : différence entre les versions

Aucun résumé des modifications
 
(6 versions intermédiaires par le même utilisateur non affichées)
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>
----


== '''✳️ 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 192 : 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.
🔹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 200 : 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.
🔹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 219 : Ligne 297 :
== '''git config''' ==
== '''git config''' ==
=== '''This is Git's per-user configuration file''' ===
=== '''This is Git's per-user configuration file''' ===
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="ini" line>
[user]
[user]
name = Doo John
name = Doo John