Làm việc với Git cục bộ

Dùng Altifigence CLI để xem xét thay đổi đã lưu, đưa các tệp đã chọn vào vùng tạm, kiểm tra commit và chuyển nhánh cục bộ.

Dùng Altifigence CLI 0.1.9 trên Linux với dự án Git cục bộ hiện có. Thay /home/me/design bằng thư mục tuyệt đối của dự án và rtl/top.sv bằng tệp của bạn.

Xem xét thay đổi

alti ide workspace git status --project /home/me/design
alti ide workspace git diff --project /home/me/design rtl/top.sv
alti ide workspace git history --project /home/me/design --limit 20 --skip 0

Với dự án không có thay đổi chưa commit trên main, status trả về:

{"branch":"main","changes":[],"ok":true,"staged":[],"unstaged":[],"untracked":[]}

History trả về mảng commits gồm id, parents, author, authoredAt và subject của từng commit. Dùng --limit từ 1 đến 200 và --skip để duyệt lịch sử.

Đưa các tệp đã chọn vào vùng tạm và commit

Lưu và xem xét tệp, sau đó đưa tệp vào vùng tạm và kiểm tra diff đã đưa vào vùng tạm trước khi commit.

alti ide workspace git stage --project /home/me/design rtl/top.sv
alti ide workspace git diff --project /home/me/design rtl/top.sv --staged
alti ide workspace git commit --project /home/me/design --message "Update top module"

Stage trả về {"status":"staged"}. Commit thành công trả về {"status":"committed"}. Để đưa tệp ra khỏi vùng tạm, hãy chạy:

alti ide workspace git unstage --project /home/me/design rtl/top.sv

Kiểm tra commit và nhánh

Sao chép id từ lịch sử và dùng nó thay cho COMMIT_ID. Đọc commit, tệp được lưu trong commit đó, refs và worktrees của kho mã:

alti ide workspace git commit-detail --project /home/me/design COMMIT_ID
alti ide workspace git commit-file --project /home/me/design COMMIT_ID rtl/top.sv
alti ide workspace git refs --project /home/me/design
alti ide workspace git worktrees --project /home/me/design

Để chuyển sang nhánh cục bộ hiện có tên review, hãy lưu và commit các thay đổi hoặc lưu giữ riêng chúng, rồi chạy:

alti ide workspace git switch --project /home/me/design review

Xử lý khi chuyển nhánh bị từ chối

Nếu gặp "save and commit or separately preserve local changes before switching branches", hãy chạy status và xem xét các tệp đã thay đổi. Commit các tệp đó hoặc lưu giữ riêng các thay đổi. Chạy lại status, rồi thử chuyển nhánh khi dự án không còn thay đổi chưa commit.

Thao tác thành công đầu tiên với CLI