로컬 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 0main 브랜치에 변경 사항이 없는 프로젝트에서는 status가 다음을 반환합니다:
{"branch":"main","changes":[],"ok":true,"staged":[],"unstaged":[],"untracked":[]}History는 각 커밋의 id, parents, author, authoredAt, subject가 담긴 commits 배열을 반환합니다. --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커밋과 브랜치 확인하기
history에서 id를 복사해 COMMIT_ID를 바꾸세요. 커밋과 커밋에 저장된 파일, 저장소의 refs, worktree를 확인하세요:
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/designreview라는 기존 로컬 브랜치로 전환하려면 변경 사항을 저장하고 커밋하거나 따로 보존한 뒤 다음을 실행하세요:
alti ide workspace git switch --project /home/me/design review거부된 브랜치 전환 해결하기
"save and commit or separately preserve local changes before switching branches"가 표시되면 status를 실행하고 변경된 파일을 검토하세요. 커밋하거나 따로 보존하세요. status를 다시 실행한 뒤 프로젝트에 변경 사항이 없으면 브랜치 전환을 다시 시도하세요.