Trabajar con Git local

Revise cambios guardados, prepare archivos seleccionados, inspeccione commits y cambie de rama local con Altifigence CLI.

Utilice Altifigence CLI 0.1.9 en Linux con un proyecto Git local existente. Sustituya /home/me/design por su directorio absoluto y rtl/top.sv por su archivo.

Revisar cambios

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

En un proyecto limpio en main, status devuelve:

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

History devuelve un array commits con los campos id, parents, author, authoredAt y subject de cada commit. Utilice --limit de 1 a 200 y --skip para recorrer el historial.

Preparar y confirmar archivos seleccionados

Guarde y revise su archivo, prepárelo y revise su diff preparado antes de hacer el commit.

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 devuelve {"status":"staged"}. Un commit correcto devuelve {"status":"committed"}. Para retirar un archivo del área de preparación, ejecute:

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

Inspeccionar commits y ramas

Copie un id del historial y sustituya COMMIT_ID por él. Lea un commit, su archivo guardado, las refs del repositorio y sus 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

Para cambiar a una rama local existente llamada review, guarde y confirme sus cambios o consérvelos por separado y, después, ejecute:

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

Resolver un cambio de rama rechazado

Si aparece "save and commit or separately preserve local changes before switching branches", ejecute status y revise los archivos modificados. Confírmelos o consérvelos por separado. Ejecute status de nuevo y vuelva a intentar el cambio cuando el proyecto esté limpio.

Primer resultado con la CLI