使用本地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,等项目没有未提交的更改后,再重试切换。