« Git Commandes » : différence entre les versions
Aucun résumé des modifications |
|||
| Ligne 54 : | Ligne 54 : | ||
== '''Dépot''' == | == '''Dépot''' == | ||
=== '''Récupère et fusionne automatiquement une branche distante dans votre branche locale actuelle''' === | === '''Récupère et fusionne automatiquement une branche distante dans votre branche locale actuelle''' === | ||
<syntaxhighlight lang="bash" line copy>git pull</syntaxhighlight> | <syntaxhighlight lang="bash" line copy>git pull</syntaxhighlight> | ||
| Ligne 145 : | Ligne 140 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== ''' | |||
== '''✳️ Ré-init / Reset''' == | |||
=== <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 : | |||
# '''Réinitialisation Complète''' : Elle réinitialise votre branche locale pour qu’elle corresponde exactement à la branche <code>origin/master</code>. Cela signifie que tous les commits locaux qui ne sont pas présents dans <code>origin/master</code> seront supprimés. | |||
# '''Modifications Locales''' : Toutes les modifications locales non validées dans votre répertoire de travail seront perdues. Cela inclut les modifications apportées aux fichiers suivis ainsi que les nouveaux fichiers non suivis. | |||
# '''Index et Répertoire de Travail''' : L’option <code>--hard</code> indique à Git de réinitialiser à la fois l’index (la zone de préparation) et le répertoire de travail. Cela signifie que tout sera réinitialisé à l’état de <code>origin/master</code>. | |||
Cette commande est souvent utilisée dans les situations suivantes : | |||
* '''Synchronisation avec le Dépôt Distant''' : Si vous souhaitez vous assurer que votre branche locale est exactement la même que la branche distante, par exemple après avoir rencontré des conflits ou des problèmes de synchronisation. | |||
* '''Nettoyage de l’Environnement Local''' : Si vous avez fait des modifications locales ou des commits expérimentaux et que vous souhaitez tout simplement repartir de l’état du dépôt distant. | |||
Il est crucial d’utiliser cette commande avec prudence, car elle supprime définitivement toutes les modifications locales non sauvegardées. Assurez-vous de ne pas avoir besoin de ces modifications avant d’exécuter cette commande. | |||
<syntaxhighlight lang="bash" line copy> | |||
git reset --hard origin/master | |||
</syntaxhighlight> | |||
=== <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 : | |||
# '''Annuler un Commit Erroné''' : Si vous avez fait un commit qui contient des erreurs ou des modifications indésirables et que vous souhaitez complètement l’annuler, cette commande vous permet de revenir à l’état précédent. | |||
# '''Nettoyer l’Historique Local''' : Si vous travaillez localement et que vous avez fait des commits expérimentaux ou temporaires que vous ne souhaitez pas conserver, vous pouvez utiliser cette commande pour nettoyer votre historique. | |||
# '''Réinitialiser à un État Connu''' : Si vous avez fait des modifications qui ont introduit des bugs et que vous souhaitez revenir à un état stable connu, cette commande peut être utilisée pour réinitialiser votre répertoire de travail. | |||
# '''Supprimer des Modifications Non Validées''' : En plus de supprimer le dernier commit, cette commande supprime également toutes les modifications non validées dans votre répertoire de travail, ce qui peut être utile si vous souhaitez tout simplement repartir de zéro. | |||
Cependant, il est important de noter que cette commande doit être utilisée avec prudence car elle supprime définitivement les modifications. Assurez-vous de ne pas avoir besoin des modifications que vous allez supprimer, car elles ne pourront pas être récupérées facilement. Si vous travaillez avec d’autres personnes ou sur un dépôt partagé, assurez-vous également de ne pas réinitialiser des modifications qui ont déjà été partagées avec d’autres. | |||
<syntaxhighlight lang="bash" line copy>git reset --hard HEAD~</syntaxhighlight> | <syntaxhighlight lang="bash" line copy>git reset --hard HEAD~</syntaxhighlight> | ||
== ✳️ '''Stash''' == | == ✳️ '''Stash''' == | ||