2013-02-18 26 views
8

Emacs có tùy chọn hoàn tác cây. Bạn có thể trỏ đến từng nút và nhấn quay lại để quay ngược thời gian, ngay cả dọc theo các nhánh.Cây Git với các nút có thể chọn trong thiết bị đầu cuối?

Có điều gì đó tương tự cho git, có thể được truy cập trong Thiết bị đầu cuối (không phải Emacs). Vì vậy, trong một dự án git, tôi có thể gõ một lệnh và nó sẽ hiển thị cây. Tôi có thể di chuyển xung quanh, quay ngược thời gian hoặc thậm chí chuyển sang nhánh khác, sau đó nhấn trở lại và nó sẽ kiểm tra toàn bộ trạng thái của cam kết cụ thể đó.

git undo tree

+1

Đây không phải là bản sao vì đó chỉ là chế độ xem, nhưng nó có thể dẫn bạn đến một nơi nào đó hữu ích: http://stackoverflow.com/questions/1838873/visualizing-branch-topology-in-git –

+0

vâng, nhìn thấy những thứ đó mọi thứ, nhưng đã tự hỏi nếu có một phiên bản lựa chọn – cannyboy

+6

'tig' có thể là thú vị cho bạn, đó là kinda như' gitk' với một ncurses UI –

Trả lời

11

Như @NevikRehnel nói, tig là bạn của bạn.

tig --all hiển thị cho bạn nhật ký hoàn chỉnh của bạn dưới dạng cây (như git log 's switch --graph).

tig log view http://i48.tinypic.com/f9pkef.png

Bạn di chuyển giữa các cam kết với lên và xuống các phím, bạn sẽ thấy một git show của chọn cam kết với Nhập, và bạn có thể nhấn phím Shift + C để làm git cherry-pick đó cam kết.

tig show view http://i47.tinypic.com/i4ix6e.png

Bạn có thể nhấn H bất cứ lúc nào để xem được giúp đỡ.

tig help view http://i45.tinypic.com/25ahu0m.png

Bạn có thể kiểm ngành, nhưng bạn có thể quá thêm custom bindings để làm git checkout.

Tôi nghĩ rằng man tigrc sẽ đủ để hiểu cách thực hiện.

+0

Tôi đã không nhận thức được 'tig', nhờ chia sẻ. Có vẻ như một công cụ tuyệt vời. N.B. những người đang chạy OSX có thể cài đặt nó bằng [homebrew] (http://mxcl.github.com/homebrew/) ('brew install tig'). –

0

Để có chế độ xem đồ họa của git, hãy cài đặt tiện ích gitk và nhập gitk --all và nhấp chuột phải để thay đổi vị trí đầu. Sử dụng có thể sử dụng thiết lập lại mềm hoặc thiết lập lại cứng. Thận trọng: khó thiết lập lại sẽ mất tất cả các thay đổi được thực hiện sau khi người đứng đầu mà bạn đang đặt lại.

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