Работа с локальным Git

Проверяйте сохранённые изменения, добавляйте выбранные файлы в индекс, просматривайте коммиты и переключайте локальные ветки с помощью Altifigence CLI.

Используйте Altifigence CLI 0.1.9 в Linux с существующим локальным проектом 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 каждого коммита. Используйте --limit со значением от 1 до 200 и --skip для перехода по истории.

Добавление выбранных файлов в индекс и создание коммита

Сохраните и проверьте файл, затем добавьте его в индекс и просмотрите diff индексированных изменений перед созданием коммита.

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 из history и замените им COMMIT_ID. Просмотрите коммит, сохранённый в нём файл, refs репозитория и его рабочие деревья:

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