본문 바로가기
트렌드 이슈 · 토픽

Git 커멘드의 결과를 시각적으로 미리 보여주는「git-sim」

by 두우우부 2023. 2. 5.
반응형

프로그래머 육성을 지원하는 Initial Commit이 로컬 리포지토리에서 Git의 동작을 시뮬레이션 할 수 있는 커맨드라인 도구인「git-sim」을 2023년 1월 22일에 발표했습니다. git-sim을 사용하면 Git 명령이 리포지토리에 미치는 영향을 시각화한 이미지와 애니메이션을 생성할 수 있습니다.

git-sim - Visually simulate Git operations in your own repos with a single terminal command.
https://initialcommit.com/tools/git-sim

git-sim - Visually simulate Git operations in your own repos with a single terminal command.

git-sim - Visually simulate Git operations in your own repos with a single terminal command.

initialcommit.com


GitHub - initialcommit-com/git-sim: Visually simulate Git operations in your own repos with a single terminal command.
https://Github.com/initialcommit-com/git-sim

GitHub - initialcommit-com/git-sim: Visually simulate Git operations in your own repos with a single terminal command.

Visually simulate Git operations in your own repos with a single terminal command. - GitHub - initialcommit-com/git-sim: Visually simulate Git operations in your own repos with a single terminal co...

Github.com


Initial Commit는 "Git의 내부는 심플한 설계이지만, 새로운 개발자가 사용법을 이해하고 배우는 데에 있어서 많이 혼란스러워 하는 것으로 알려져 있습니다."라고 코멘트. 초보자가 Git을 경원시 해 버리는 이유로서, Initial Commit는「Git 모델의 근저에 있는 개념이 워낙 폭넓기 때문」,「Git으로 범용성을 갖도록 하기 위해서는 상황에 대한 인식이 필요하기 때문」, 「Git에는 명령이 매우 많이 존재하기 때문」등을 들고 있습니다.


특히 초보자의 경우, "명령을 잘못 처리해 버리면, Git에서 버전 관리를 하는 리포지토리를 망치는 것은 아닐까?"라는 불안을 안고 작업하는 일이 자주 있다는 것. 이 불안은 요컨대 "특정 Git 명령을 실행하면 자신의 로컬 리포지토리에 어떤 영향을 미치는지 정확히 이해하지 못하기 때문"이라고 Initial Commit은 말합니다.

git-sim은 Python으로 작성된 커맨드 라인 툴로, Git 커멘드가 로컬 리포지토리에 미치는 영향을 이미지나 애니메이션으로 생성해주는 툴로, Git 커멘드가 미치는 영향을 가시화해 줍니다. git-sim을 설치하려면 수학 애니메이션 라이브러리인 Manim과 그 의존관계를 설치해야 합니다.

Manim을 설치하려면 먼저 PythonFFmpeg 를 설치합니다. Windows의 경우 명령 프롬프트(cmd)를 열고 다음 Winget 명령을 실행합니다. Python과 FFmpeg를 설치한 후 환경 변수에 path를 잡고(ffmpeg 디렉터리에 대한 전체 경로) PC를 재부팅해 주십시오.

winget install python
winget install ffmpeg


다음으로 Manim을 설치.

python -m pip install manim


그런 다음 Manim에서 렌더링 하는 데 필요한 LaTeX 를 설치하기 위해 권장 LaTeX 배포판인 MiKTeX 를 설치합니다.

winget install miktex


마지막으로 git-sim을 아래의 명령어로 설치.

pip3 install git-sim


git-sim을 사용하려면 명령 프롬프트에서 로컬 리포지토리 디렉터리로 이동한 다음 git-sim 명령을 입력합니다.

cd <로컬 리포지토리>

예를 들어, "git-sim log"는 최신 5 개의 커밋을 표시합니다.


git-sim status는 최신 5개의 커밋 외에 작업 디렉터리, 스테이징 영역, 추적되지 않은 파일의 상태를 표시합니다.


git-sim branch <신규 작성한 브랜치명> 은 새로운 브랜치를 작성할 경우를 시뮬레이션합니다.


git-sim merge < 브랜치 이름> 으로 활성 브랜치에 병합하는 경우의 모습을 시뮬레이션할 수 있습니다. 아래 이미지를 클릭하면 애니메이션으로 재생할 수 있습니다.

반응형