{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/16"},{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/5"},{"label":"Software Distribution","url":"https://skillfed.io/packages/category/system-software-distribution"},{"label":"Version Control","url":"https://skillfed.io/packages/category/software-development-version-control"}],"enrichment":{"capability":"Gitman manages nested Git repositories as dependencies, offering a Git-based alternative to submodules with support for version pinning, sparse checkouts, and post-install scripts.","skillfed_tags":["git-dependency-management","monorepo-tooling"],"use_cases":["Manage multiple external Git repositories in a monorepo or multi-language project without Git submodules.","Pin exact versions of third-party libraries or tools that live in separate Git repositories.","Organize dependencies into logical groups and update them selectively by group name.","Automatically run setup scripts (e.g., chmod, build steps) after checking out each dependency.","Fetch only specific subdirectories from large repositories using sparse checkout paths.","Lock and restore reproducible dependency states across team members and CI/CD pipelines."],"what_it_does":"Gitman is a language-agnostic tool for managing Git repositories as project dependencies. It replaces or augments Git submodules by allowing you to declare external repositories in a YAML configuration file, specify exact versions (by commit SHA, tag, or branch), and automatically fetch and link them into your project. It supports grouping dependencies, running post-install scripts, sparse checkouts of specific paths, and recording locked commit SHAs for reproducible installs.\n\nYou configure dependencies once in gitman.yml, then use simple commands to update all nested repos to their specified versions, list what's currently installed, or restore previous versions. It's designed for polyglot projects where you need to pull in code from multiple Git sources without the rigidity of submodules.","worth_installing":"Yes. Gitman is actively maintained, carries no known vulnerabilities, uses a permissive MIT license, and installs with low friction. It solves a real problem\u2014managing multiple Git repositories as dependencies\u2014that submodules handle poorly. Use it if your project needs to pull code from several external Git sources and you want version control, reproducibility, and scripting support without submodule complexity."},"id":"gitman","links":{"html":"https://skillfed.io/packages/gitman","md":"https://skillfed.io/packages/gitman.md","pypi":"https://pypi.org/project/gitman/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-20","license_spdx":null,"license_treatment":"permissive","name":"gitman","python_support":"supports_current","summary":"A language-agnostic dependency manager using Git."},"popularity":{"monthly_downloads":121910,"position":11968,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.8.1"}
