Command-line interface for GitHub operations: create PRs, issues, manage repos without leaving the shell.
Category: version-control Β· clear
Distributed version control system for tracking code changes and collaborating on projects.
Polyglot runtime version manager for Node.js, Python, Ruby, Go, and 200+ tools; faster Rust rewrite of asdf.
Shell-based Python version manager that installs and switches between multiple Python versions per-user or per-project.
C library providing re-entrant Git repository operations for embedding in applications.
Bash/Zsh shell tool to install and switch between multiple Node.js versions per-project or globally.
GitLab command-line client for managing issues, merge requests, pipelines, and CI/CD from the shell.
Terminal UI for git commands with interactive staging, rebasing, and repository navigation in Go.
Rust toolchain installer and version manager, written in Rust.
Go command-line tool that extends Git to efficiently version large binary files by storing pointers instead of full contents.
Go CLI for managing dotfiles across machines with encryption and templating support.
Go CLI tool that scans Git repositories for accidentally committed secrets and sensitive credentials.
Ruby version manager that sets per-project or per-shell Ruby interpreters without modifying system binaries.
Python tool for rapidly rewriting Git repository history with filtering, cleaning, and structural transformations.
Framework for managing and running multi-language pre-commit git hooks, written in Python.
Bash version manager for Terraform, inspired by rbenv, allowing installation and switching between multiple Terraform versions.
Extendable version manager for multiple programming language runtimes and tools.
Go-written Git hooks manager that runs pre-commit, pre-push, and other hooks in parallel with file filtering.
Fast Node.js version manager written in Rust, supporting .node-version and .nvmrc files across platforms.
Syntax-highlighting pager for git and diff output, written in Rust.
Version-controlled SQL database with Git-like branching, merging, and history for collaborative data management.
Version control system with centralized repository model and atomic commits, primarily for legacy project migration.
Flutter version manager to switch SDK versions per project, written in Dart.
Open-source peer-to-peer file synchronization daemon written in Go.
Transparent encryption/decryption of files in a git repository using GPG or symmetric keys.
Git-compatible distributed version control system written in Rust with advanced features like automatic conflict resolution and atomic operations.
Go-based wrapper and version manager for Bazel that automatically downloads and runs the right Bazel version per project.
Scan files and git repos for leaked credentials, API keys, and secrets using pattern matching and verification.
CLI tool for managing Git worktrees with workflow optimizations for parallel AI agent development.
Shell utility to manage and switch between multiple Java versions, setting JAVA_HOME per-shell or per-directory.
Terminal UI for browsing and interacting with Git repositories.
Fast Git hook manager written in Rust, drop-in alternative to pre-commit framework.
Tcl/Tk graphical interface for Git, bundled with Git but installable separately.
Bash-based Go version manager following the pyenv/rbenv model for installing and switching between Go releases.
Database migration tool that applies versioned SQL scripts in order, with Java runtime.
Command-line tool to download, compile, and install Node.js versions from source or prebuilt binaries on Unix-like systems.