Giao diện Magit a Git trong Emacs đạt phiên bản 3.0

Nếu bạn làm việc với Git và cũng thích sử dụng Emacs , ứng dụng sau đây có thể sẽ hữu ích với bạn. Ứng dụng mà chúng ta sẽ thảo luận hôm nay có tên là Magit, một giao diện Git dành cho Emacs tập trung vào tối ưu hóa quy trình làm việc.

Các lệnh được gọi bằng các tổ hợp phím ngắn gọn , dễ nhớ , có tính đến vị trí con trỏ trong giao diện trực quan cao để cung cấp hành vi phù hợp với ngữ cảnh. Magit là một giao diện người dùng hoàn chỉnh dựa trên văn bản dành cho Git. Nó thu hẹp khoảng cách giữa giao diện dòng lệnh của Git và nhiều giao diện đồ họa người dùng (GUI) khác nhau, cho phép bạn thực hiện cả các tác vụ kiểm soát phiên bản đơn giản và phức tạp chỉ với một vài tổ hợp phím.

Magit trông giống như một phiên bản nâng cao của những gì bạn nhận được sau khi chạy một vài lệnh Git , nhưng trong Magit, mọi thông tin hiển thị đều có thể xử lý được ở mức độ vượt xa những gì bất kỳ giao diện người dùng đồ họa (GUI) Git nào cung cấp. Và nó tự động cập nhật đầu ra này khi nó trở nên lỗi thời. Ở chế độ nền, Magit chỉ đơn giản là thực thi các lệnh Git, và nếu người dùng muốn xem những gì đang chạy, Magit giúp việc học dòng lệnh Git trở nên dễ dàng hơn nhiều.

Magit hỗ trợ và đơn giản hóa việc sử dụng các tính năng của Git mà hầu hết người dùng và nhà phát triển của các ứng dụng Git khác dường như không thể thể hiện một cách hợp lý trong giao diện không phải dòng lệnh. Magit nhanh hơn và trực quan hơn so với dòng lệnh hoặc bất kỳ giao diện đồ họa nào, và điều đó áp dụng cho cả người mới bắt đầu và chuyên gia.

Hầu hết người dùng tiềm năng không biết về Magit. Những người khác có thể biết về sự tồn tại của nó, nhưng sẽ không cân nhắc việc thử nó vì nó được triển khai như một phần mở rộng của trình soạn thảo văn bản Emacs.

Jonas Bernoulli nói rằng anh ấy muốn thay đổi nhận thức này về Magit.

Đây là điều tôi dự định thay đổi trong năm tới, vì tôi tin rằng Magit có thể là một giao diện Git tuyệt vời ngay cả đối với người dùng các trình soạn thảo và IDE khác. Tôi có cảm giác rằng nhiều người dùng Git muốn, hoặc ít nhất sẽ đánh giá cao, một thứ như Magit.”

Đường cong học tập của Magit tương đối phẳng, miễn là người ta đã quen thuộc với Emacs và Git. Nếu không có kiến ​​thức trước về Emacs, đường cong sẽ dốc hơn một chút.

Tuy nhiên, ngoài việc Magit thoạt nhìn có vẻ không ấn tượng lắm, yếu tố chính ngăn cản người dùng tiềm năng thử nó là đường cong học tập (thực tế hoặc cảm nhận) (và không may là danh tiếng) của Emacs. Người dùng Emacs, tất nhiên, nghĩ rằng rào cản này đáng để vượt qua, nhưng nó sẽ không giúp ích hoặc thuyết phục bất kỳ ai có ý định gắn bó với trình soạn thảo hoặc IDE hiện tại của họ và chỉ muốn thử Magit.

Giới thiệu về Magit 3.0

Trong số các tính năng mới ở phiên bản này, thay đổi chính là việc thiết kế lại hoàn toàn các menu dùng để chọn đối số và gọi các lệnh hậu tố. Magit hiện sử dụng gói Transient để triển khai các menu này.

Magit-Section hiện được phân phối độc lập với Magit, cho phép các gói không liên quan sử dụng nó để triển khai các bộ đệm tương tự như Magit. Không giống như Transient, nó vẫn được duy trì trong kho lưu trữ Magit; tuy nhiên, giờ đây nó đi kèm với tài liệu hướng dẫn riêng.

Tương tự như vậy, Magit không còn giả định rằng nhánh chính được gọi là chủ. Không có bất kỳ cấu hình người dùng nào, Magit kiểm tra main, master, trunk và sự phát triển theo thứ tự đó và sử dụng cái đầu tiên tồn tại trong kho lưu trữ hiện tại làm nhánh chính.

Magit khác biệt đáng kể so với các giao diện Git khác và lợi ích của nó không rõ ràng ngay lập tức từ một vài ảnh chụp màn hình. “Thật không may, hầu hết người dùng tiềm năng thậm chí không biết về Magit. Những người khác có thể biết về sự tồn tại của nó, nhưng sẽ không cân nhắc việc thử nó vì nó được triển khai như một phần mở rộng của trình soạn thảo văn bản Emacs và đó không phải là những gì họ sử dụng.

Cuối cùng, nếu bạn muốn tìm hiểu thêm, bạn có thể xem chi tiết tại liên kết sau.


Thêm vào danh sách nguồn ưu tiên trên Google.