Tôi chưa bao giờ thấy bất cứ điều gì cụ thể cho gitk. Đây là một điểm nhấn về nó, từ quan điểm "nó hoạt động như thế nào". Biết các lệnh đằng sau mọi thứ (hoặc ít nhất là tương đương) giúp học cách sử dụng các công cụ dòng lệnh dễ dàng hơn và cũng chỉ cho bạn nơi xem trong tài liệu để hiểu gitk tốt hơn!
Danh sách dữ liệu
Điều này đã thay đổi phần nào trong một vài phiên bản chính gần đây - tôi đang mô tả trạng thái hiện tại.
cập nhật và tải lại: Đây có lẽ là điều khó hiểu nhất. Tải lại làm mới mọi thứ như thể bạn bắt đầu lại chương trình với cùng một cấu hình. Điều này có nghĩa là nếu một nhánh đã bị loại bỏ / khôi phục lại, nếu một số cam kết hiện đang treo lơ lửng, bạn sẽ không thấy chúng nữa. Mặt khác, cập nhật làm mới tất cả thông tin, nhưng vẫn hiển thị tất cả các cam kết đã được hiển thị trước đó. Đây là một điều tuyệt vời để sử dụng nếu bạn đang phục hồi và muốn đảm bảo rằng bạn không làm rối tung lên - bạn có thể xem cả phiên bản gốc và phiên bản được phục hồi.
tài liệu tham khảo: khá rõ ràng. Tài liệu tham khảo bao gồm các thẻ và nhánh (có thể ở xa). Bạn có thể đọc lại chúng và liệt kê để nhấp vào một cái cụ thể để hiển thị nó trong lịch sử.
Lượt xem
Như trang người đàn ông nói, gitk có các tùy chọn git-rev-list để giúp chỉ định lịch sử nào sẽ được hiển thị. Chúng cũng có thể được đặt tương tác trong menu "chế độ xem". Trang người đàn ông là một nơi tuyệt vời để tìm thêm thông tin về các cách bạn có thể kiểm soát lượt xem (chủ yếu nằm trong phần giới hạn cam kết). Nếu bạn đã xem git-log
trước đây, bạn sẽ thấy rất nhiều điều này.
Cứu giúp
Có một danh sách các keybinding ở đây! Ngọt.
Danh mục
Phần này trình bày một số lệnh git sứ phổ biến, thường ở chế độ hoạt động chung / mặc định. Liệt kê chúng ít nhất sẽ giúp bạn tìm được tài liệu phù hợp để hiểu chúng làm gì, nếu bạn chưa có!
- git-diff (Khác với <-> này đã chọn
- git-format-patch (tạo bản vá)
- git-tag (tạo thẻ)
- git-diff-tree (ghi cam kết vào tệp, hiếm khi được sử dụng)
- git-chi nhánh
- git-cherry-pick
- git-reset (đặt lại nhánh tại đây) Thao tác này sẽ nhắc bạn về mềm, hỗn hợp hoặc cứng, với lời nhắc ngắn gọn về những gì mỗi loại làm. Mô tả dài hơn trên trang người đàn ông, nhưng tất nhiên bạn phải hiểu khái niệm về chỉ mục để thực sự có được nó.
"Đánh dấu một cam kết" và các lệnh liên quan nên tự giải thích tại thời điểm này.
Trong menu ngữ cảnh cho một nhánh, chúng ta có git-checkout và -d
chế độ (xóa) của git-branch.
Phần giữa
ID SHA1: băm của cam kết hiện tại. Rất hữu ích để sao chép / dán vào một thiết bị đầu cuối để thực hiện một hành động trên một cam kết nhất định mà bạn đã sử dụng gitk để tìm. Bạn cũng có thể dán hàm băm vào đây.
Nút tiến / lùi, số hàng ... hiển nhiên!
Tìm thấy! Các tùy chọn ở đây một lần nữa khá dễ hiểu, nhưng đối với trình độ học vấn của mọi người, chúng tương tự với các tham số git-log : "chứa" là --grep
, "chạm vào đường dẫn" là đối số và thêm / xóa chuỗi là -S
(cái cuốc).
Ngăn tin nhắn / khác biệt
Ở đây chúng tôi có thông báo cam kết cùng với đầu ra của git-diff - đây là một cái gì đó giống như sử dụng git-log -p
, với một chút bổ sung: