{"thread":{"id":"59139","subject":"[ANNOUNCE] git-sim: a command line tool to visually simulate local git operations","startedAt":"2023-01-22T15:02:21Z","lastAt":"2023-01-22T15:02:21Z","messageCount":1,"participants":["Jacob Stopak"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"470878","messageId":"Y81P9w6osdfUcxb9.jacob@initialcommit.io","threadId":"59139","inReplyTo":null,"subject":"[ANNOUNCE] git-sim: a command line tool to visually simulate local git operations","fromName":"Jacob Stopak","fromEmail":"jacob@initialcommit.io","sentAt":"2023-01-22T15:02:15Z","receivedAt":"2023-01-22T15:02:21Z","isPatch":false,"sender":{"key":"jacob@initialcommit.io","avatar":"https://avatars.githubusercontent.com/u/49353917?v=4"},"body":"I've been working on a free and open-source dev tool called \"git-sim\" which\nallows devs to visually simulate Git commands using a git-like syntax directly\nin their local repos from the command-line.\n\nPosting it here to put out some feelers and to see if folks in the community might\nfind it interesting / useful, and if so to get some feedback on how to improve it.\n\nThe goal of the tool is to help make Git more accessible to newcomers, as well\nas to allows users of all experience levels to get a clear, visual idea of how a\nparticular Git command will affect the state of their repo before actually\nrunning it.\n\nThink of it as serving a similar purpose as the --dry-run option that some Git\ncommands have, but where the result is an output image (default) or video\nanimation of the impact of the Git command in question. My hope is that this\ncould be a great asset for visual learners.\n\nGit-Sim is written in Python and leverages the GitPython library to interact\nwith local Git repos and Manim (Math-animation) library to draw and animate the\nsimulated Git command output.\n\nHere's a link to the codebase/readme on GitHub detailing what Git-Sim does:\n\nhttps://github.com/initialcommit-com/git-sim\n\nSupported commands so far are: log, status, add, restore, commit, stash, branch,\ntag, reset, revert, merge, rebase, cherry-pick\n\nSo far the functionality is quite basic, but built out enough that hopefully\nfolks can get a decent idea of how (and whether) it can be useful. I'm sure\nit has bugs and obvious enhancements to be made.\n\nAll thoughts/suggestions/criticisms/ideas are welcome.\n\n-Jack\n"}]}