web-dev-qa-db-fra.com

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:

Git log shows (END) marker

Je ne vois pas quoi faire ensuite lorsque je rencontre ce (END) Word. Je ne peux taper aucune commande, je ferme la fenêtre Bash actuelle et en ouvre une autre. Comment taper la prochaine commande que je veux utiliser?

729
Wern Ancheta

Vous vous trouvez dans le programme less, ce qui permet de faire défiler la sortie de git log.

Type q pour quitter cet écran. Type h Pour obtenir de l'aide.

Si vous ne souhaitez pas lire la sortie dans un pageur et que vous souhaitez 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 ).

1086
Fred Foo

Vous pouvez appuyer sur q pour quitter.

git hist utilise un outil de pagette pour vous permettre de faire défiler les résultats avant de revenir à la console.

36
seanhodges

Ajouter l'alias suivant dans le fichier .bashrc

git --no-pager log --oneline -n 10
  • --no-pager rencontrera le mot (FIN)
  • -n 10 affichera uniquement les 10 derniers commits
  • --oneline affichera le message de validation, ignorera l'auteur, les informations de date
30
J4cK

La END provient du pager utilisé pour afficher le journal (vous êtes toujours à l'intérieur du journal). Type q pour le sortir.

29
Benjamin Bannier

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

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

26
shrexchauhan

Je voulais féliciter le commentaire qui mentionnait CTRL + Z en tant qu'option. À la fin de la journée, 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 quelques bizarreries. Cela aide simplement à savoir ce qu'ils sont. (c.-à-d. Notepad vs. Nano, etc.).

8
Jeremy

Dans ce cas, comme suggéré snarly, en tapant 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, cependant) ou ctrl+z (bien que dans bashctrl-z gèlera le processus de premier plan en cours d'exécution, qui peut ensuite être décongelé en tant que processus d'arrière-plan avec la commande bg.

3
HelloGoodbye