Bắt đầu nhanh
Bắt đầu nhanh
Phần tiêu đề “Bắt đầu nhanh”Bắt đầu sử dụng codeknit trong vòng chưa đầy 5 phút.
1. Điều kiện tiên quyết
Phần tiêu đề “1. Điều kiện tiên quyết”Bạn sẽ cần:
- Go 1.26+
- Trình biên dịch C (CGo là bắt buộc cho tree-sitter)
2. Cài đặt từ mã nguồn
Phần tiêu đề “2. Cài đặt từ mã nguồn”git clone https://github.com/awslabs/codeknit.gitcd codeknitmake build# Binary nằm tại ./bin/codeknit3. Thêm vào PATH
Phần tiêu đề “3. Thêm vào PATH”Thêm binary vào PATH của shell:
# bash (~/.bashrc)export PATH="$PATH:$(pwd)/bin"
# zsh (~/.zshrc)export PATH="$PATH:$(pwd)/bin"
# fish (~/.config/fish/config.fish)fish_add_path $(pwd)/binTải lại shell hoặc chạy source ~/.bashrc (hoặc ~/.zshrc) để thay đổi có hiệu lực.
4. Xác minh cài đặt
Phần tiêu đề “4. Xác minh cài đặt”Kiểm tra xem codeknit có hoạt động không:
codeknit --version5. Phân tích đầu tiên
Phần tiêu đề “5. Phân tích đầu tiên”Chạy phân tích đầu tiên trên một codebase:
codeknit parse ./myprojectLệnh này:
- Phân tích tất cả các tệp nguồn trong
./myproject - Trích xuất thông tin cấu trúc (hàm, lớp, mối quan hệ)
- Ghi các tệp
.sktđã được chia nhỏ vào./skeleton/(thư mục đầu ra mặc định)
Nếu bạn chạy lại lệnh này, hãy sử dụng --clean để xóa đầu ra trước đó:
codeknit parse ./myproject --clean6. Đọc đầu ra
Phần tiêu đề “6. Đọc đầu ra”Các tệp .skt chứa thông tin mã có cấu trúc. Dưới đây là một ví dụ nhỏ:
[symbols]## src/main.goS1 module/package L1-L1 main {}S2 type/struct L5-L8 Server {exported}S3 callable/function L10-L12 NewServer(addr: string) -> *S2 {exported}S4 callable/method L14-L19 Start() {receiver=*Server}
[edges]S2 --contains--> S4S3 --returns--> S2Các phần chính:
[symbols]: Các định nghĩa được nhóm theo tệp, hiển thị tên, phạm vi dòng và siêu dữ liệu[edges]: Các mối quan hệ nhưcontains,calls,inherits, hoặcreturns
7. Các bước tiếp theo
Phần tiêu đề “7. Các bước tiếp theo”Bây giờ bạn đã chạy phân tích đầu tiên:
- Tìm hiểu thêm về lệnh parse: Hướng dẫn lệnh parse
- Khám phá phân tích cấu trúc: Hướng dẫn lệnh đồ thị
- Hiểu về phát hiện trùng lặp: Hướng dẫn lệnh fingerprint
- Đọc định dạng đầu ra đầy đủ: Tài liệu tham khảo định dạng đầu ra
- Xem tất cả các cờ có sẵn: Tài liệu tham khảo cờ CLI