2016-07-14 4 views
2

Lors de l'appel git log ou git diff dans le terminal le résultat est affiché en utilisant une sorte de spectateur. Je sais comment naviguer, quitter et rechercher des mots-clés, mais je voulais avoir une idée de ce que je suis en train de faire. Quel est le nom de ce spectateur et où ce spectateur est-il documenté?Quel est le diff de ligne de commande de Git et la visionneuse de journal?

Je sais que l'éditeur va à mon éditeur de texte par défaut, mais cette "visionneuse" semble être quelque chose d'autre. Je l'ai cherché pendant un moment, mais je ne suis pas sûr que je cherche en utilisant les bons mots-clés.

+0

Il utilise votre téléavertisseur par défaut. – melpomene

Répondre

3

La visionneuse par défaut pour git est less. Vous pouvez le modifier en autre chose (par exemple, more) en définissant la valeur de configuration code.pager. .: par exemple

$ git config --global core.pager more 

Vous pouvez en savoir plus dans le Git Configuration documentation.

+0

"moins" a été écrit comme un "plus" amélioré qui vous a permis de faire défiler le texte affiché, il n'est pas recommandé de remplacer "moins" par "plus" IMHO. – gzh

+0

@gzh Je viens de donner 'more' comme exemple de pageur que * pourrait * utiliser, juste pour montrer comment fonctionne la valeur de configuration de' core.pager'. Je suis d'accord que ce n'est pas un très bon choix.Pourriez-vous suggérer un meilleur exemple, s'il vous plaît? – Mureinik

+0

moins me suffit, avec le défilement, la coloration syntaxique, et la couleur d'avertissement pour les espaces à EOL, presque installé dans tous les PC Linux, je ne veux pas le changer. Pour la différence complexe et la comparaison, je voudrais recourir à 'git difftool'. – gzh

1

git utiliser less pour la visionneuse par défaut, vous pouvez regarder manpage of less pour trouver comment rechercher dedans.

1

La visionneuse par défaut est less:

core.pager

de visualisation de texte destiné à être utilisé par les commandes Git (par exemple, moins). La valeur est destinée à être interprétée par le shell. L'ordre de préférence est la variable d'environnement $GIT_PAGER, puis la configuration core.pager, puis $PAGER, puis la valeur par défaut choisie au moment de la compilation (généralement moins).

Lorsque la variable d'environnement LESS est unset, Git définit à FRX (si LESS variable d'environnement est définie, Git ne change pas du tout). Si vous souhaitez remplacer de manière sélective le paramètre par défaut de Git pour LESS, vous pouvez définir core.pager par exemple. less -S. Cela sera transmis au shell par Git, qui traduira la commande finale à LESS=FRX less -S. L'environnement ne définit pas l'option S mais la ligne de commande le fait, demandant moins de tronquer les longues lignes. De même, la définition de core.pager à less -+F désactive l'option F spécifiée par l'environnement à partir de la ligne de commande, désactivant le comportement «Quitter si un écran» de less. On peut activer spécifiquement certains drapeaux pour des commandes particulières: par exemple, le réglage pager.blame à less -S active la troncature de ligne uniquement pour git blame.

De même, lorsque la variable d'environnement LV n'est pas définie, Git la définit sur -c. Vous pouvez remplacer ce paramètre en exportant LV avec une autre valeur ou en réglant core.pager sur lv +c.

https://git-scm.com/docs/git-config

+0

_pager_ est le mot exact que je cherchais, merci! –