2015-09-09 23 views
7

Tôi đang sử dụng git trên thiết bị đầu cuối trên OS X 10 Yosemite.cuộn xuống git diff từ thiết bị đầu cuối mac

Khi tôi làm git diff tôi nhận được danh sách thay đổi dài và đôi khi tôi chỉ cần cuộn đến cuối nhưng tôi không thể tìm ra cách khác để giữ phím tắt trên MacBook pro và sau đó cuộn chậm rãi.

nếu tôi bấm FN + phím sau đó nó không di chuyển, trừ khi tôi đã thực hiện các cuộn xuống hành trình đã xuống bằng cách sử dụng nút xuống, nhưng không đi xa hơn xuống ...

lời khuyên nào sẽ được đánh giá cao này là rất khó chịu ... :(

+1

Làm thế nào về khi bạn nhấn 'không gian' hoặc' w'? –

+1

có nó hoạt động, nhờ – Ahmed

+0

có thể trùng lặp của [Làm thế nào tôi có thể nhanh chóng di chuyển xuống đầu ra của lệnh git?] (Http://stackoverflow.com/questions/32365970/how-can-i-quickly-scroll-down-the -output-of-git-commands) – Jubobs

Trả lời

2

bạn có thể sử dụng bất kỳ lệnh ít hơn để điều hướng lịch sử See: frequently used less commands

Ví dụ:.. trong góc dưới bên trái của thiết bị đầu cuối của bạn, bạn phải nhìn thấy một cái gì đó như thế này enter image description here

Trong ví dụ trên, lịch sử có 221 dòng trong đó cửa sổ hiện tại hiển thị các dòng 21-62.

Go trực tiếp đến một dòng số: Bạn có thể trực tiếp đi đến một dòng bằng cách gõ

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

ví dụ: để đi đến dòng # 100 chỉ cần gõ 100g

Bỏ qua x- số dòng: Nhập số và nhấn enter.

Cuộn xuống và di chuyển xuống Sử dụng Fn

Hoặc sử dụng dưới đây aternatives.

Nhấn phím cách. như ILI đã đề xuất.

Scroll up bởi một trang

Hit 'w'

Go nhà

Fn trái mũi tên Đến cuối Fn phải mũi tên

12

git diff sử dụng cùng một máy nhắn tin như less Lệnh Unix.

  • Sử dụng các phím du đi xuống/lên trang một nửa (forward/backward về mặt kỹ thuật)
  • Chuyển đến dòng cuối cùng: G
  • Sử dụng h nếu bạn muốn hiển thị sự giúp đỡ

Một mẹo khác là lưu trữ tệp khác dưới dạng tệp bản vá giống như tệp được sử dụng để thực hiện trong các ngày qua email! Sau đó, bạn có thể mở ra các bản vá trong bất kỳ chương trình (Sublime có cú pháp nổi bật màu đỏ/xanh)

Một số ví dụ:

git diff master > ~/patch

git show someCommitSHA > ~/patch

git diff master myBranch -- *.js *.css > ~/patch vá của js & css diff từ làm chủ


git apply ~/patch

Thông thường bạn sẽ sử dụng bản vá bằng cách áp dụng khác biệt, nhưng bạn chỉ có thể mở tệp trong bất kỳ trình soạn thảo văn bản nào. Nó rất hữu ích nếu bạn không muốn thực hiện một đầy đủ cam kết ra khỏi diff của bạn, nhưng vẫn muốn sử dụng nó ở một nơi khác hoặc gửi cho một người bạn


Bạn cũng có thể sử dụng git diff master | grep -C 2 someKeyword để hiển thị diff +/- 2 dòng xung quanh một số từ khóa

+1

Không cần phải tạo một bản vá và sau đó mở nó trong tuyệt vời. Chỉ cần chạy 'git diff | subl' – saurabheights

+1

Thiết bị đầu cuối OS X có một số tích hợp ma thuật với ít phá vỡ khi ít được chạy như một tiến trình con của git: khi chạy như 'git diff | ít hơn, di chuyển về phía trước là có thể với các cử chỉ touchpad, nhưng với đầu ra của 'git diff' nó chỉ cuộn đầu ra thiết bị đầu cuối và không thể nói' ít' để cuộn về phía trước. Điều thú vị là 'git help' không gặp phải vấn đề này. – mzabaluev

Các vấn đề liên quan