{"id":23219246,"url":"https://github.com/programerr01/veta","last_synced_at":"2025-09-03T05:33:53.177Z","repository":{"id":246921841,"uuid":"822675855","full_name":"programerr01/veta","owner":"programerr01","description":"Version Control System written in python","archived":false,"fork":false,"pushed_at":"2024-08-11T12:22:34.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-11T11:51:52.072Z","etag":null,"topics":["learning","python3","version-control"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/programerr01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-07-01T15:31:57.000Z","updated_at":"2024-12-02T15:44:30.000Z","dependencies_parsed_at":"2024-08-11T13:49:39.179Z","dependency_job_id":null,"html_url":"https://github.com/programerr01/veta","commit_stats":null,"previous_names":["programerr01/veta"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/programerr01%2Fveta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/programerr01%2Fveta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/programerr01%2Fveta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/programerr01%2Fveta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/programerr01","download_url":"https://codeload.github.com/programerr01/veta/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247353749,"owners_count":20925329,"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":["learning","python3","version-control"],"created_at":"2024-12-18T21:30:57.574Z","updated_at":"2025-04-05T15:11:12.790Z","avatar_url":"https://github.com/programerr01.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Veta \r\nSimple Version Control System for Learning Purposes. \r\nInspired from git\r\n\r\n## Inspiration\r\nThe idea for this repo is to get intuition behind git and how version control works. Its ideal for beginners who have  basic understanding about git commands but don't know what goes behind the scenes. \r\n\r\n\r\n\r\n## Basic Entities in Version Control \r\nThe Basic Entity to git version control is Objects. \r\nObjects are file based entities that represent either :- \r\n* Blob (Large Binary object)\r\n* Tree ( Tree of changes) \r\n* Commit ( Commited Changes ) \r\n\r\n\r\n## Commands \u0026 Workings \r\n\r\n\r\n**`init`** \r\nInit command initializes the folder and files for working of version control. It sets `.veta` folder with `objects` folder and `index` file \r\n\r\n**`add`**\r\nadds particular file to tracking and create object file of the given file, the object file consists of compressed data of original file and hash of the file is added to `index` file along with file name and other information  \r\n\r\n**`commit`** \r\ncommit represent a specific point in project's history. It is represented by commit object , commit object consists of metadata including commit message and date. It also points to tree that represent state of the project at that commit and includes previous commit object.\r\n\r\n\r\n## Contribution \r\nYou are free to share your ideas and code to improve this Repo. This repo is designed such that anyone can come and understand what's going behind the scenes. Code Readability is first priority rather than functionality or performance given existing tools like git are pretty much in standard use. \r\n\r\n## Resources \r\n[Git Internals by John Britton of GitHub](https://www.youtube.com/watch?v=lG90LZotrpo)\r\n\r\n[Git Internals - How Git Works](https://www.youtube.com/watch?v=P6jD966jzlk)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogramerr01%2Fveta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprogramerr01%2Fveta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogramerr01%2Fveta/lists"}