Giới Thiệu
Mỗi tháng, tôi đều thích đọc các bản phát hành của GitLab. Trong bản phát hành gần đây nhất (18.4), một công cụ mới đang trong quá trình phát triển đã xuất hiện trong hệ sinh thái GitLab: Biểu Đồ Kiến Thức GitLab (GKG). GKG cung cấp một biểu diễn đồ họa về mã nguồn của bạn.
🚀 Hãy cùng khám phá công cụ thú vị và đầy hứa hẹn này.
Cài Đặt GKG
👉 Bước đầu tiên, cài đặt nó. Trong trường hợp của tôi, với một chiếc MacBook Pro, quá trình này rất nhanh chóng:
bash
curl -fsSL https://gitlab.com/gitlab-org/rust/knowledge-graph/-/raw/main/install.sh | bash
Tiếp theo, tôi thêm một alias vào tệp .zshrc của mình để có thể sử dụng nó với lệnh gkg.
Dự án “kiểm tra khẩn cấp” của tôi là communities-api.
👉 Lệnh gkg index sẽ khởi động một quét dự án của bạn. Hành động này diễn ra rất nhanh chóng cho dự án này.
👉 Bước cuối cùng, chạy máy chủ với lệnh gkg server start và nó sẽ có sẵn tại http://127.0.0.1:27495.
Lưu ý rằng bạn có thể lập chỉ mục hoặc lập chỉ mục lại một dự án trực tiếp trong giao diện người dùng GKG:
Tôi chưa thử tích hợp với IDEA.
GKG Hoạt Động
GKG hiển thị đồ họa trong một giao diện đơn giản:
Trên đồ thị đã tạo, chúng ta có thể thấy các loại phần tử khác nhau như tất cả các thư mục và tệp.
Các phụ thuộc cũng được hiển thị. Trong dự án Java này, chúng ta có thể thấy các lớp Java được nhập khẩu trong mỗi lớp:
Loại cuối cùng là “định nghĩa” và chúng ta có thể thấy các lớp Java, phương thức Java, và các hằng số Javascript xuất hiện như các định nghĩa.
Tính năng cuối cùng là khả năng tìm kiếm các mục.
Tính Năng Nổi Bật
Biểu Đồ Kiến Thức GitLab (GKG) không chỉ đơn thuần là một công cụ hiển thị mã nguồn mà còn giúp tăng cường khả năng quản lý dự án. Những tính năng nổi bật của GKG bao gồm:
- Biểu đồ phụ thuộc: Giúp bạn thấy rõ các phụ thuộc giữa các tệp và thư mục.
- Tìm kiếm thông minh: Giúp bạn nhanh chóng tìm kiếm các phần tử cần thiết trong mã.
- Giao diện thân thiện: Dễ dàng sử dụng ngay cả cho những người mới bắt đầu.
Phản Hồi
Công cụ GitLab mới này đang trong quá trình phát triển nhưng phiên bản đầu tiên rất thú vị. Công cụ này giải quyết một vấn đề phổ biến trong nhiều đội ngũ/công ty và tôi chắc chắn rằng nó sẽ được nhiều đội ngũ áp dụng để hiểu rõ dự án và có cái nhìn nhanh chóng về các phụ thuộc trong các dự án phức tạp.
👀 Xem bài viết trên blog về bản phát hành này: Bài viết GitLab 18.4
👀 Khám phá dự án GitLab: Dự án GKG
📝 Gửi phản hồi của bạn về vấn đề này: Phản hồi GKG
Thực Hành Tốt Nhất
- Luôn cập nhật phiên bản mới nhất: Việc này giúp bạn tận dụng các tính năng mới và sửa lỗi.
- Sử dụng tài liệu: Đọc tài liệu hướng dẫn và các trường hợp sử dụng để tối ưu hóa việc sử dụng GKG.
- Thực hiện quét định kỳ: Giúp bạn theo dõi sự thay đổi trong mã nguồn và các phụ thuộc.
Những Cạm Bẫy Thường Gặp
- Không kiểm tra kết quả quét: Nhiều người dùng thường bỏ qua bước này và dẫn đến việc không nhận ra các vấn đề trong mã.
- Không sử dụng tính năng tìm kiếm: Tính năng này rất hữu ích nhưng thường bị bỏ qua.
Mẹo Tăng Hiệu Suất
- Chạy trên hệ thống mạnh: GKG có thể chạy chậm trên các hệ thống yếu.
- Giảm kích thước dự án: Chia nhỏ dự án lớn thành các phần nhỏ hơn có thể giúp tăng tốc độ quét.
Khắc Phục Sự Cố
- Không thể cài đặt? Kiểm tra kết nối mạng và quyền truy cập vào hệ thống.
- Lỗi khi chạy lệnh? Đảm bảo đã cài đặt đúng phiên bản và kiểm tra cấu hình.
Câu Hỏi Thường Gặp
GKG có miễn phí không?
GKG là công cụ mã nguồn mở và hoàn toàn miễn phí.
Làm thế nào để gửi phản hồi về GKG?
Bạn có thể gửi phản hồi qua liên kết vấn đề được cung cấp trong bài viết.
GKG có hỗ trợ nhiều ngôn ngữ không?
Hiện tại, GKG chủ yếu hỗ trợ các dự án Java, nhưng sẽ mở rộng trong tương lai.
Kết Luận
Biểu Đồ Kiến Thức GitLab là một công cụ hứa hẹn có thể cải thiện quy trình phát triển phần mềm của bạn. Hãy thử nghiệm và cho chúng tôi biết trải nghiệm của bạn!
👉 Tham gia cộng đồng GitLab và cùng nhau phát triển công cụ này!