{"id":21078784,"url":"https://github.com/timokoessler/nano-git","last_synced_at":"2025-05-16T08:31:55.268Z","repository":{"id":233853583,"uuid":"780985029","full_name":"timokoessler/nano-git","owner":"timokoessler","description":"A minimal Git implementation for educational purposes","archived":true,"fork":false,"pushed_at":"2024-06-08T16:04:07.000Z","size":1205,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-09T03:51:42.590Z","etag":null,"topics":["cli","git"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timokoessler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-02T14:33:39.000Z","updated_at":"2024-10-06T16:32:08.000Z","dependencies_parsed_at":"2024-05-28T12:26:35.492Z","dependency_job_id":null,"html_url":"https://github.com/timokoessler/nano-git","commit_stats":null,"previous_names":["timokoessler/nano-git"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timokoessler%2Fnano-git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timokoessler%2Fnano-git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timokoessler%2Fnano-git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timokoessler%2Fnano-git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timokoessler","download_url":"https://codeload.github.com/timokoessler/nano-git/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254496239,"owners_count":22080678,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","git"],"created_at":"2024-11-19T19:42:21.432Z","updated_at":"2025-05-16T08:31:50.598Z","avatar_url":"https://github.com/timokoessler.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nano Git\n\nA minimal Git implementation for educational purposes.\n\nImplemented as part of the course \"Algorithms and Data Structures\" in the summer semester 2024 at the Westphalian University of Applied Sciences in Bocholt.\n\nThe goal of this implementation is not to implement all the functions of the Git CLI, but to implement some of the basics described in the document.\n\n## Usage\n\nYou can download precompiled binaries for Windows and Linux from the [releases page](https://github.com/timokoessler/nano-git/releases).\n\n## Development\n\nNode.js v20 or higher is required to build and run the project. After cloning the repository, you can install the dependencies with `npm i` and test the project with `npm run dev`.\n\n## License\n\n© [Timo Kössler](https://timokoessler.de) 2024  \nReleased under the [MIT license](https://github.com/timokoessler/nano-git/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimokoessler%2Fnano-git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimokoessler%2Fnano-git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimokoessler%2Fnano-git/lists"}