Quelle est la différence entre Git Revert, Checkout et Reset ?

Quelle Est La Difference Entre Git Revert Checkout Et Reset



Git est utilisé pour suivre les changements dans les fichiers de code source et coordonner le travail entre plusieurs développeurs. Il permet aux développeurs de revenir aux états précédents et même d'annuler les validations ou les modifications apportées au référentiel. Les ' git revenir ”, “ git vérifier ' et ' réinitialisation de git ' sont trois des commandes Git les plus utiles à connaître lorsque vous travaillez sur un projet Git.

Les résultats de cet article sont :

Faire la différence entre les commandes « git reset », « git revert » et « git checkout » ?

' git revenir ”, “ paiement git ', et ' réinitialisation de git ' Les commandes sont des moyens d'apporter des modifications au code source, puis de les annuler si l'utilisateur n'aime pas le résultat. La différence entre ces commandes réside dans leurs fonctionnalités et leurs utilisations, telles que :







  • ' git revenir ” est utilisée pour annuler les modifications en créant un nouveau commit de référentiel à partir d'un commit précédent et en ajoutant un nouvel historique au référentiel.
  • ' paiement git ” La commande est utilisée pour passer d'une branche à une autre et restaurer les fichiers de l'arborescence de travail à partir de la zone de staging.
  • ' réinitialisation de git ” commande untrack change de l'index de staging. Il supprime les fichiers de la zone de staging afin qu'ils puissent être validés ultérieurement si nécessaire.

Comment annuler les validations à l'aide de la commande 'git revert' ?

Pour annuler les commits, accédez d'abord au référentiel Git souhaité et créez un fichier. Ensuite, suivez le fichier et validez les modifications. Après cela, ajoutez du contenu au nouveau fichier, placez et validez les nouvelles modifications. Enfin, exécutez le ' git revenir ” et vérifiez les changements d'annulation.



Étape 1 : Déplacer vers le répertoire Git

Exécutez le ' CD ” avec le chemin du répertoire local particulier et accédez-y :



$ CD 'C:\Aller \R référentiel1'





Étape 2 : Créer un nouveau fichier

Générez un nouveau fichier dans le référentiel actuel à l'aide de la commande ci-dessous :

$ toucher demo_file.txt



Étape 3 : Suivre le nouveau fichier

Ensuite, utilisez le ' git ajouter ” pour ajouter un nouveau fichier à la zone de staging :

$ git ajouter demo_file.txt

Étape 4 : Valider les modifications

Ensuite, exécutez la commande suivante pour valider le fichier depuis la zone de staging :

$ git commet -m 'Fichier de démonstration ajouté'

Étape 5 : Mettre à jour le nouveau fichier

Après cela, ajoutez du contenu au nouveau fichier et mettez-le à jour à l'aide de ' écho ' commande:

$ écho 'Salut ! Contenu de démonstration' >> demo_file.txt

Étape 6 : Ajouter de nouvelles modifications à la zone de transit

Ensuite, lancez le ' git add . ” pour mettre en scène toutes les modifications ajoutées :

$ git ajouter .

Étape 7 : valider les nouvelles modifications

Validez les modifications par étapes en exécutant la commande fournie ci-dessous avec le message :

$ git commet -m 'Fichier mis à jour'

Étape 8 : Vérifier le journal Git

Pour afficher l'historique des commits, consultez le journal Git à l'aide de la commande ci-dessous :

$ journal git --en ligne

Selon la sortie ci-dessous, il y a deux commits, et le HEAD pointe vers le ' Fichier mis à jour ' commettre:

Supposons maintenant que le dernier commit ait été fait par erreur et que nous devions annuler les modifications. Dans cette situation, utilisez l'opération de retour comme suit.

Étape 9 : Annuler les modifications

Exécutez le ' git revenir ” avec la commande HEAD pour annuler les modifications de ce commit :

$ git revenir DIRIGER

Dans la capture d'écran ci-dessous, vous pouvez voir que l'opération de retour a été effectuée avec succès :

Étape 10 : vérifier les modifications d'annulation

Enfin, consultez l'historique du journal de référence Git pour afficher les nouvelles modifications dans l'historique des commits :

$ journal git --en ligne

On peut remarquer que le « Fichier mis à jour ” commit est toujours dans l'historique du projet même après l'opération de retour. Ainsi, au lieu de le supprimer, cette commande particulière a ajouté un nouveau commit pour annuler ses modifications :

Comment changer de branche en utilisant la commande 'git checkout' ?

Pour passer d'une branche locale à une autre branche souhaitée, vérifiez d'abord toutes les branches disponibles dans le référentiel. Ensuite, lancez le ' paiement git ” avec le nom de la branche souhaitée où les développeurs doivent basculer.

Étape 1 : Vérifier la liste des succursales

Visualiser la liste des branches du référentiel en cours à l'aide du bouton ' branche git ' commande:

$ branche git

Dans la sortie ci-dessous, on peut voir qu'il y a deux branches présentes dans le référentiel, et le ' Maître ” est la branche de travail actuelle :

Étape 2 : Passer à la caisse dans une autre succursale

Maintenant, exécutez le ' paiement git ” avec le nom de la branche souhaitée et basculez vers celle-ci :

$ paiement git développeur

Étape 3 : Vérifier la branche actuelle

Pour vérifier si l'opération de paiement a été effectuée avec succès ou non, consultez la liste des succursales :

$ branche git

On peut voir que nous avons réussi à passer à la caisse à partir du ' Maître « branche vers le » développeur ' bifurquer. Maintenant, ' développeur ” est la branche de travail actuelle :

Comment annuler le suivi des modifications en utilisant Commande 'git reset' ?

Pour annuler la mise en scène des modifications, vérifiez d'abord l'historique du journal de référence Git du référentiel actuel. Ensuite, exécutez le ' réinitialisation de git ” pour déplacer le pointeur de branche.

Étape 1 : Vérifier le journal Git

Affichez l'historique des commits et vérifiez où le HEAD pointe en utilisant le ' journal git ' commande:

$ journal git --en ligne

On peut observer que le HEAD pointe vers le ' Fichier mis à jour ' commettre:

Étape 2 : Réinitialiser les modifications

Pour supprimer le commit du répertoire de travail local de Git, exécutez le ' réinitialisation de git » avec la commande « – difficile ', et spécifiez la position HEAD souhaitée où il est nécessaire de déplacer le pointeur :

$ réinitialisation de git --difficile TÊTE ~ un

La sortie donnée signifie que l'opération de réinitialisation a été effectuée avec succès :

Étape 3 : Vérifier les modifications de réinitialisation

Enfin, affichez les nouvelles modifications dans l'historique des commits en consultant le journal Git via la commande ci-dessous :

$ journal git --en ligne

Comme vous pouvez le voir, le ' Fichier mis à jour ” commit a été supprimé de l'historique des commits et HEAD pointe maintenant vers le “ Fichier de démonstration ajouté ' commettre:

Nous avons expliqué la différence entre ' git revenir ”, “ paiement git ' et ' réinitialisation de git ” commandes.

Conclusion

' git revenir ” est utilisée pour annuler les modifications en créant un nouveau commit de référentiel à partir d'un commit précédent et en ajoutant un nouvel historique au référentiel. ' git checkou t' est utilisée pour changer de branche dans le référentiel et permet aux développeurs de travailler sur différentes branches sans avoir à apporter de modifications directement dans le référentiel. D'autre part, le « réinitialisation de git ” La commande est utilisée pour annuler les modifications de la zone de suivi. Cet article différencie les commandes « git reset », « git revert » et « git checkout » et leur fonctionnement.