« Git Commandes » : différence entre les versions
Aucun résumé des modifications |
|||
| (9 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 140 : | Ligne 140 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== ✳️ '''Ré-init / Reset''' == | |||
=== 🔹<code>git reset --hard origin/master</code> === | |||
=== <code>git reset --hard origin/master</code> === | |||
La commande <code>git reset --hard origin/master</code> est utilisée pour réinitialiser votre branche locale actuelle à l’état exact de la branche <code>master</code> du dépôt distant <code>origin</code>. Voici ce que fait cette commande en détail : | La commande <code>git reset --hard origin/master</code> est utilisée pour réinitialiser votre branche locale actuelle à l’état exact de la branche <code>master</code> du dépôt distant <code>origin</code>. Voici ce que fait cette commande en détail : | ||
| Ligne 161 : | Ligne 160 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 🔹<code>git reset --hard HEAD~</code> === | |||
=== <code>git reset --hard HEAD~</code> === | |||
La commande <code>git reset --hard HEAD~</code> est utilisée dans des cas spécifiques où vous souhaitez supprimer définitivement le dernier commit de votre branche actuelle et toutes les modifications associées dans votre répertoire de travail. Voici quelques scénarios où cette commande pourrait être utile : | La commande <code>git reset --hard HEAD~</code> est utilisée dans des cas spécifiques où vous souhaitez supprimer définitivement le dernier commit de votre branche actuelle et toutes les modifications associées dans votre répertoire de travail. Voici quelques scénarios où cette commande pourrait être utile : | ||
| Ligne 174 : | Ligne 172 : | ||
<syntaxhighlight lang="bash" line copy>git reset --hard HEAD~</syntaxhighlight> | <syntaxhighlight lang="bash" line copy>git reset --hard HEAD~</syntaxhighlight> | ||
=== 🔹<code>git revert</code> === | |||
La commande <code>git revert</code> est utilisée pour annuler les modifications apportées par un ou plusieurs commits précédents en créant un nouveau commit qui inverse les changements. Contrairement à <code>git reset</code>, qui supprime les commits de l’historique, <code>git revert</code> conserve l’historique des commits et ajoute un nouveau commit qui annule les modifications des commits spécifiés. | |||
Voici comment fonctionne <code>git revert</code> : | |||
# '''Création d’un Nouveau Commit''' : Au lieu de supprimer un commit de l’historique, <code>git revert</code> crée un nouveau commit qui inverse les modifications du commit spécifié. Cela signifie que l’historique des commits reste intact. | |||
# '''Sécurité''' : Puisque <code>git revert</code> ne réécrit pas l’historique, il est sûr d’utiliser cette commande sur des commits qui ont déjà été poussés vers un dépôt partagé. Cela évite les problèmes potentiels qui peuvent survenir lorsque l’historique est modifié après avoir été partagé avec d’autres. | |||
# '''Utilisation''' : Vous pouvez spécifier un ou plusieurs commits à annuler. Par exemple, <code>git revert <commit-hash></code> annulera les modifications apportées par le commit spécifié par <code><commit-hash></code>. | |||
Exemple d’utilisation : | |||
<syntaxhighlight lang="sh">git revert a1b2c3d4</syntaxhighlight> | |||
Cette commande créera un nouveau commit qui annule les modifications introduites par le commit <code>a1b2c3d4</code>. | |||
La commande <code>git revert</code> est particulièrement utile dans les scénarios suivants : - Vous souhaitez annuler les modifications d’un commit spécifique sans altérer l’historique des commits. - Vous travaillez dans un dépôt partagé et vous voulez éviter les conflits potentiels en réécrivant l’historique. | |||
En résumé, <code>git revert</code> est une manière sûre et non destructive d’annuler des modifications dans un dépôt Git, surtout lorsque vous travaillez avec d’autres personnes sur un dépôt partagé. | |||
== ✳️ '''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 184 : | Ligne 199 : | ||
</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 203 : | Ligne 218 : | ||
== '''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 | ||