使用本機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,等專案沒有未提交的變更後再重試切換。