{"id":21893841,"url":"https://github.com/ankitgmishra/DVC-VersionControl","last_synced_at":"2025-07-21T12:31:27.352Z","repository":{"id":138790728,"uuid":"453213680","full_name":"ankitmishralive/VersionControl","owner":"ankitmishralive","description":"Version Control Git \u0026 dvc Practice ","archived":false,"fork":false,"pushed_at":"2024-07-27T16:05:27.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-27T17:32:28.581Z","etag":null,"topics":["dvc","git"],"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/ankitmishralive.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":"2022-01-28T20:52:58.000Z","updated_at":"2024-07-27T16:05:30.000Z","dependencies_parsed_at":"2024-06-02T22:21:53.334Z","dependency_job_id":"7ffda7a9-e445-435d-be2f-43631986d1b8","html_url":"https://github.com/ankitmishralive/VersionControl","commit_stats":null,"previous_names":["ankitmishralive/git-commands","ankitmishralive/version-control-git-dvc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ankitmishralive%2FVersionControl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ankitmishralive%2FVersionControl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ankitmishralive%2FVersionControl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ankitmishralive%2FVersionControl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ankitmishralive","download_url":"https://codeload.github.com/ankitmishralive/VersionControl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226918888,"owners_count":17703183,"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":["dvc","git"],"created_at":"2024-11-28T13:17:04.506Z","updated_at":"2025-07-21T12:31:22.109Z","avatar_url":"https://github.com/ankitmishralive.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DVC (Data Version Control) \u0026 Git\n\nDVC is an open-source version control system for machine learning projects. It helps manage and version large data files, models, and pipelines, integrating seamlessly with Git.\n\n### Key Features of DVC\n- **Data Versioning**: Track changes in large datasets and models.\n- **Pipeline Management**: Define and run ML pipelines, tracking the full history.\n- **Storage Agnostic**: Store data in different remote storage locations like AWS S3, Google Cloud, Azure, etc.\n- **Reproducibility**: Ensure experiments are reproducible by tracking data, code, and pipelines.\n\n### Usage\n- **Initialization**: `dvc init`\n- **Adding Data**: `dvc add \u003cfile\u003e`\n- **Adding Stage**: `dvc add stage \u003cfile\u003e`\n- **Adding Stage**: `dvc stage add -n \u003cstage-name\u003e -d \u003cdependencies\u003e -o \u003coutputs\u003e \u003ccommand\u003e`\n- **Tracking Data**: `dvc push`\n- **Pulling Data**: `dvc pull`\n- **Defining Pipelines**: `dvc run -n \u003cstage-name\u003e -d \u003cdependencies\u003e -o \u003coutputs\u003e \u003ccommand\u003e`\n- **Visualizing Pipelines**: `dvc dag`\n\n## Differences Between DVC and Git\n\n- **Purpose**: \n  - **Git**: Manages version control for source code.\n  - **DVC**: Manages version control for large datasets and machine learning models.\n  \n- **Data Handling**:\n  - **Git**: Not optimized for large files or datasets.\n  - **DVC**: Specifically designed to handle large files, datasets, and ML models.\n\n- **Storage**:\n  - **Git**: Uses local and remote repositories.\n  - **DVC**: Can use various remote storage options like cloud storage.\n\n- **Integration**:\n  - **Git**: Focused on code versioning.\n  - **DVC**: Integrates with Git to provide a complete version control system for ML projects.\n \n## What is Git?\n\nGit is a distributed version control system designed to handle everything from small to very large projects with speed and efficiency. It tracks changes in source code during software development and allows multiple developers to work on a project simultaneously.\n\n### Key Features of Git\n- **Version Control**: Track changes in code and manage different versions.\n- **Branching and Merging**: Create branches to work on different features or fixes and merge them back into the main branch.\n- **Distributed**: Every developer has the full history of the project, enabling offline work and reducing dependency on a central server.\n- **Collaboration**: Easily collaborate with others through platforms like GitHub, GitLab, and Bitbucket.\n\n### Usage\n- **Initialization**: `git init`\n- **Adding Changes**: `git add \u003cfile\u003e`\n- **Committing Changes**: `git commit -m \"message\"`\n- **Pushing to Remote Repository**: `git push`\n- **Pulling from Remote Repository**: `git pull`\n- **Branching**: `git branch \u003cbranch-name\u003e`\n- **Merging**: `git merge \u003cbranch-name\u003e`\n\n## What is DVC?\n\n\n\nThis workflow ensures that your code and data are versioned and managed efficiently, supporting reproducibility and collaboration in machine learning projects.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fankitgmishra%2FDVC-VersionControl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fankitgmishra%2FDVC-VersionControl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fankitgmishra%2FDVC-VersionControl/lists"}