# git-snapshot A command-line tool for backing up git repositories to Amazon S3. ## Features - Backs up multiple git repositories to S3 using git bundles - Tracks backup state using checkpoint tags - Write-ahead logging (WAL) for backup operations - Only creates new backups when changes are detected - Configurable S3 bucket and prefix paths ## Usage ```bash gitsnap backup [-p PREFIX] ``` Where: - `repositories-dir`: Directory containing git repositories to backup - `s3-bucket`: Name of the S3 bucket for storing backups - `-p, --prefix`: Optional prefix for objects in S3 (default: 'gitsnap') ## Requirements - Python 3 - boto3 - sh