2015-09-09 20 views
7

Używam git na terminalu na OS X 10 Yosemite.przewijanie dół diff git z terminalu mac

Kiedy robię git diff, otrzymuję długą listę zmian, a czasami muszę tylko przewinąć do końca, ale nie mogłem wymyślić sposobu na zrobienie tego innego niż przytrzymanie klawisza Keydown na MacBooku pro, a następnie zwojów powoli.

gdybym naciśnij klawisze Fn + dół, to nie przewijać chyba zrobiłem przewijania w dół drogi już w dół za pomocą przycisku w dół, ale nie iść dalej ...

wszelkie porady będą docenić jest bardzo irytujące ... :(

+1

Co powiesz, gdy naciśniesz 'spacja' lub' w'? –

+1

tak działa, dzięki – Ahmed

+0

możliwy duplikat [Jak mogę szybko przewinąć w dół wyjście poleceń git?] (Http://stackoverflow.com/questions/32365970/how-can-i-quickly-scroll-down-the -output-of-git-commands) – Jubobs

Odpowiedz

2

można użyć dowolnego z mniej poleceń do poruszania historię See: frequently used less commands

Przykłady:.. W lewej dolnej części terminalu, trzeba widzieć coś takiego enter image description here

W powyższym przykładzie historia ma 221 linii, z których w bieżącym oknie wyświetlane są linie 21-62.

Idź bezpośrednio do linii o numerze: można przejść bezpośrednio do linii wpisując

line-number (followed by) g (no spaces necessary) 

na przykład: aby przejść do linii nr 100 wpisz 100g

Przejdź x- liczba linii: Wpisz liczbę i naciśnij enter.

Przewiń w dół i przewinąć używać klawiszy Fn

Albo skorzystać z poniższego aternatives.

Pasek spacji. jak sugeruje ILI.

Przewijanie w górę przez stronę

Hit 'W'

Go Home

Fn strzałka w lewo Przejdź do końca Fn strzałka w prawo

12

git diff używa tego samego pagera co less poleceń Unix.

  • pomocą klawiszy d i u zejść/połowę strony (przód/tył technicznie)
  • Skocz do ostatniej linii: G
  • Zastosowanie h jeśli chcesz wyświetlić pomoc

Inną sztuczką jest przechowywanie pliku diff jako pliku poprawki, tak jak robili to w dniach poczty e-mail! Następnie można otworzyć poprawkę w dowolnym programie (Sublime posiada podświetlanie składni czerwona/zielona)

kilka przykładów:

git diff master > ~/patch

git show someCommitSHA > ~/patch

git diff master myBranch -- *.js *.css > ~/patch skrawek js & css Różnica względem mistrz


git apply ~/patch

Zwykle używałbyś łaty stosując różnicę, ale możesz po prostu otworzyć plik w dowolnym edytorze tekstów. Jest to przydatne, jeśli nie chcesz, aby pełny popełnić z Twojego diff, ale nadal chcesz go użyć w innym miejscu lub wysłać do znajomego


Można również użyć git diff master | grep -C 2 someKeyword pokazać diff +/- 2 linie wokół słowa kluczowego

+1

Nie ma potrzeby tworzenia łatki, a następnie otwierania jej w sublime. Po prostu uruchom 'git diff | subl' – saurabheights

+1

Terminal OS X ma trochę magicznej integracji z mniejszą liczbą przerw, kiedy less jest uruchamiany jako podproces przez git: kiedy uruchamiany jako 'git diff | less', przewijanie do przodu jest możliwe za pomocą gestu touchpada, ale z wyjściem 'git diff' przewija tylko wyjście terminala i nie może powiedzieć" mniej "przewinąć do przodu. Co ciekawe, 'git help' nie cierpi z powodu tego problemu. – mzabaluev