使用本機Git

使用Altifigence CLI檢閱已儲存的變更、暫存所選檔案、檢查提交,以及切換本機分支。

在Linux上使用Altifigence CLI 0.1.9操作現有的本機Git專案。請將/home/me/design換成專案的絕對目錄,並將rtl/top.sv換成您的檔案。

檢閱變更

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

若main上的專案沒有未提交的變更,status會傳回:

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

History會傳回commits陣列,包含每次提交的id、parents、author、authoredAt及subject。請使用1到200的--limit值,並用--skip瀏覽歷史記錄。

暫存並提交所選檔案

儲存並檢閱檔案,接著暫存檔案,並在提交前檢查已暫存的差異。

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會傳回{"status":"staged"}。成功提交會傳回{"status":"committed"}。若要將檔案移出暫存區,請執行:

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

檢查提交與分支

從歷史記錄複製id,用以取代COMMIT_ID。讀取提交、該提交儲存的檔案、儲存庫的refs及worktrees:

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

若要切換到名為review的現有本機分支,請儲存並提交變更,或另行保留變更,然後執行:

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

處理遭拒的分支切換

若出現"save and commit or separately preserve local changes before switching branches",請執行status並檢閱已變更的檔案。請提交這些檔案,或另行保留變更。再次執行status,等專案沒有未提交的變更後再重試切換。

CLI首次成功操作