Comment quitter git log ou git diff?

J’essaie d’apprendre Git avec l’aide de Git Immersion . Il y a une chose qui me frustre chaque fois que j’utilise git log ou git diff :

Journal Git montre (END) marqueur

Je ne peux pas savoir quoi faire ensuite lorsque je rencontre ce mot (END) . Je ne peux pas taper de commandes et je finis par fermer le bash actuel et en ouvrir un autre. Comment taper la prochaine commande que je veux utiliser?

Vous êtes dans le programme less , ce qui rend la sortie de git log défilable.

Tapez q pour quitter cet écran. Tapez h pour obtenir de l’aide.

Si vous ne voulez pas lire la sortie dans un pager et que vous voulez simplement l’imprimer sur le terminal, définissez la variable d’environnement GIT_PAGER sur cat ou définissez core.pager sur cat (exécutez git config --global core.pager cat ).

Vous pouvez appuyer sur q pour quitter.

git hist utilise un outil de pagineur pour que vous puissiez faire défiler les résultats avant de retourner à la console.

Le END vient du pageur utilisé pour afficher le journal (vous êtes à ce moment-là encore à l’intérieur). Tapez q pour le quitter.

Ajouter l’alias suivant dans le fichier .bashrc

 git --no-pager log --oneline -n 10 
  • --no-pager rencontrera le mot (END)
  • -n 10 affichera seulement les 10 derniers commits
  • --oneline affichera le message de validation, ignorera l’auteur, les informations de date

En fait, il y a trois façons de le faire, précisément.

Tapez l’une des 3 commandes suivantes.

  1. : q
  2. : z
    ou
  3. Ctrl + z .

PS: Parfois, pour quelqu’un, l’une de ces options ne semble pas fonctionner et pour d’autres, cela fonctionne.

Je voulais donner quelques félicitations au commentaire qui mentionnait CTRL + Z comme une option. Au bout du compte, cela dépendra du système sur lequel Git est installé et du programme configuré pour ouvrir les fichiers texte (par exemple, moins que vim). CTRL + Z fonctionne pour vim sous Windows.

Si vous utilisez Git dans un environnement Windows, il y a des problèmes. Juste aide à savoir ce qu’ils sont. (c.-à-d. Notepad vs. Nano, etc.).

Dans ce cas, comme suggéré, la saisie de q est le moyen prévu pour quitter git log (comme avec la plupart des autres pagers ou applications utilisant des pagers).

Cependant, normalement, si vous voulez simplement abandonner une commande en cours d’exécution, vous pouvez essayer ctrl + c (ne semble pas fonctionner pour git log ) ou ctrl + z (bien que ctrl-z gèle le fichier processus en cours d’exécution en cours, qui peut ensuite être dégelé en tant que processus d’arrière-plan avec la commande bg ).