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
:
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?
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
).
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.
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 dateLa END
provient du pager utilisé pour afficher le journal (vous êtes toujours à l'intérieur du journal). Type q pour le sortir.
En fait, il y a trois façons de le faire, précisément.
Tapez l'une des 3 commandes suivantes.
P.S .: Parfois, pour quelqu'un, l'une de ces options ne semble pas fonctionner et pour d'autres, cela fonctionne.
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.).
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 bash, ctrl-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
.