117 votes

Historique ou journal des commandes exécutées dans Git

Existe-t-il un moyen de garder la trace des commandes que j'ai utilisées dans Git sous Windows ? Je veux voir toutes les commandes que j'ai appliquées sur mon dépôt.

Je veux pouvoir revenir en arrière dans l'historique des commandes et trouver la commande qui a causé le problème s'il y en a un.

Voir l'historique des commits serait une chose, mais pour garder un historique des autres actions telles que la création d'une branche ou l'ajout d'un remote, sont-elles suivies ?

3 votes

C'est un peu un aparté, mais si vous regardez dans .git/logs vous verrez l'historique du commit sur lequel chaque branche pointe.

1 votes

@Nayuki Depuis push ne modifie pas l'état d'une succursale locale, la reflog apparemment ne stocke pas push es, donc en regardant dans .git/logs/refs/remotes/*/* est le seul moyen de voir votre push l'histoire.

0voto

user65795 Points 25

J'ai découvert que dans ma version de git bash "2.24.0.Windows.2" dans mon dossier "home" sous Windows, il y a un fichier appelé ".bash-history" sans extension dans ce dossier. Il n'est créé qu'après avoir quitté bash.

Voici ma méthode de travail :

  1. avant de quitter bash tapez "history >> history.txt" [ENTER]
  2. quitter l'invite bash
  3. maintenez Win+R pour ouvrir la boîte de commande Exécuter
  4. entrer shell:profil
  5. ouvrir "history.txt" pour confirmer que mon texte a été ajouté
  6. Sur une nouvelle ligne, appuyez sur [F5] pour entrer un horodatage.
  7. sauvegarder et fermer le fichier texte de l'historique
  8. Supprimez le fichier ".bash-history" pour que la prochaine session crée un nouvel historique.

Si vous voulez vraiment des points, je suppose que vous pourriez créer un fichier batch pour faire tout cela, mais ceci est suffisant pour moi. J'espère que cela aidera quelqu'un.

-7voto

Alex Points 5764

Git montrera les changements dans les commits qui affectent l'index, tels que git rm . Il ne stocke pas un journal de toutes les commandes git que vous exécutez.

Cependant, un grand nombre de commandes git affectent l'index dans le fichier un peu de comme la création d'une nouvelle branche. Ces changements apparaîtront dans l'historique des livraisons, que vous pouvez consulter avec la commande git log .

Cependant, il y a des changements destructifs que git ne peut pas suivre, tels que git reset .

Donc, pour répondre à votre question, git ne stocke pas un historique absolu de git les commandes que vous avez exécutées dans un référentiel. Cependant, il est souvent possible d'interpoler la commande que vous avez exécutée via l'historique des livraisons.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X