使用本地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首次成功操作