Skip to content

Latest commit

 

History

History
52 lines (43 loc) · 2.31 KB

File metadata and controls

52 lines (43 loc) · 2.31 KB
title Gitkit
description Set up a git repo the way you actually work — hooks, .gitignore, .gitattributes and git config in one guided flow.
order 1

Gitkit

Gitkit sets up a git repository the way you actually work: one guided flow for hooks, .gitignore, .gitattributes and git config. It is a single Rust binary — no Node.js, no Python, no runtime dependencies.

Why gitkit

Every new repository needs the same ritual: pick a .gitignore, normalize line endings, install a commit-message hook, set the git config options you always set. Doing it by hand is error-prone; doing it with four different tools (husky, gitignore.io, dotfiles, …) drags in runtimes and copy-paste. Gitkit folds the whole ritual into one interactive wizard — and lets you save the result as a build you can re-apply to any project with one command.

  • Guided repo setupgitkit (no arguments) walks you through everything, showing what is already configured.
  • Status overviewgitkit status shows hooks, ignore patterns, attributes and config at a glance.
  • Clone and bootstrapgitkit clone <url> clones and drops straight into the wizard.
  • Hook management — built-in hooks (conventional commits, secret detection, branch naming) or your own shell command.
  • Ignore & attribute presets — all gitignore.io templates plus built-ins, line-ending and binary presets.
  • Curated git config — practical presets with --global/--local scope and idempotency detection.
  • Builds — save a configuration once, apply it everywhere.

How the documentation is organized

Part of UniverLab

Gitkit is an experiment of UniverLab, an open computational laboratory. It follows the lab's engineering principles: one tool one job, reproducibility first, offline-friendly design.