2015-09-09 18 views
7

Sto usando git sul terminale su OS X 10 Yosemite.scrolling down git diff dal terminale mac

Quando faccio git diff ottengo una lunga lista di modifiche e talvolta ho solo bisogno di scorrere fino alla fine ma non riesco a capire un modo per farlo oltre a tenere premuto il keydown su MacBook pro e poi scorre lentamente.

se premo FN + tasto giù allora non scorre se non ho fatto il viaggio scorrimento verso il basso già verso il basso usando il pulsante verso il basso, ma non va più in basso ...

tutto il consiglio sarà apprezzato questo è molto fastidioso ... :(

+1

Che dire di quando si preme 'spazio' o' w'? –

+1

sì funziona, grazie – Ahmed

+0

possibile duplicato di [Come posso scorrere rapidamente verso il basso l'output dei comandi git?] (Http://stackoverflow.com/questions/32365970/how-can-i-quickly-scroll-down-the -output-of-git-commands) – Jubobs

risposta

2

È possibile utilizzare uno dei meno comandi per navigare la storia See: frequently used less commands

Esempi:.. In basso a sinistra del terminale, è necessario essere visto qualcosa di simile enter image description here

Nell'esempio precedente, la cronologia presenta 221 righe in cui la finestra corrente mostra le righe 21-62.

Vai direttamente a un numero di riga: Si può andare direttamente ad una linea digitando

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

per esempio: per andare alla linea # 100 solo digitare 100g

Skip X- numero di righe: Digitare un numero e premere invio.

Scorrere verso il basso e scorrere verso il basso Usa Fn

Oppure utilizzare sotto aternatives.

Barrare la barra spaziatrice. come suggeriva ILI.

Scorrere verso l'alto da una pagina

Hit 'w'

tornare a casa

Fn sinistra-Freccia Vai alla fine Fn destro Freccia

12

git diff utilizza lo stesso cercapersone come less comando Unix.

  • Utilizzare i tasti d e u per andare giù/su pagine e mezzo (avanti/indietro tecnicamente)
  • Continua all'ultimo linea: G
  • Usa h se si desidera visualizzare l'aiuto

Un altro trucco è la memorizzazione del diff come file di correzione come si faceva nei giorni della posta elettronica! Poi si può aprire la patch in qualsiasi programma (Sublime ha sintassi rosso/verde highlight)

Alcuni esempi:

git diff master > ~/patch

git show someCommitSHA > ~/patch

git diff master myBranch -- *.js *.css > ~/patch chiazza di js & css diff da master


git apply ~/patch

Normalmente si dovrebbe utilizzare la patch applicando il diff, ma si può semplicemente aprire il file in qualsiasi editor di testo. E 'utile se non si vuole fare un pieno commit dalla vostra diff, ma ancora voglia di utilizzarlo qualche altra parte o inviarlo ad un amico


È inoltre possibile utilizzare git diff master | grep -C 2 someKeyword per mostrare diff +/- 2 righe attorno ad alcune parole chiave

+1

Non è necessario creare una patch e quindi aprirla in sublime. Basta eseguire 'git diff | subl ' – saurabheights

+1

Il terminale OS X ha qualche integrazione magica con meno interruzioni quando meno viene eseguito come sottoprocesso da git: quando viene eseguito come 'git diff | less', lo scorrimento in avanti è possibile con il gesto del touchpad, ma con l'output di 'git diff' scorre solo l'uscita del terminale e non può dire" meno "per scorrere in avanti. È interessante notare che 'git help' non soffre di questo problema. – mzabaluev