Never lose your code again! GitBackup automatically discovers and backs up all your git repositories with one command.
Every developer's nightmare: "My hard drive died and I lost 3 months of work."
- 🔍 Auto-discovers all git repos
- 💾 One-command backups to external drives
- ⚡ Incremental - only backup what changed
⚠️ Detects uncommitted changes- 📦 Compression - save space
- 📊 Status tracking
- 📝 Backup logs
curl -sSL https://raw.githubusercontent.com/strabo231/gitbackup/main/install.sh | bash# Scan your projects
gitbackup scan ~/Projects ~/Work
# See what was found
gitbackup list
# Backup to external drive
gitbackup backup -d /media/backup --compress
# Check status
gitbackup statusScan for repos:
gitbackup scan ~/ProjectsList tracked repos:
gitbackup listBackup all repos:
gitbackup backup -d /media/backup --compress
gitbackup backup -d /media/backup --incremental # Only changed reposCheck status:
gitbackup status # Shows uncommitted changes, etc.Restore:
gitbackup restore /media/backup/myproject.tar.gz ~/restoredView history:
gitbackup logDaily backup:
gitbackup backup -d /media/usb --incrementalWeekly full backup:
gitbackup backup -d /mnt/nas/backups --compressSetup cron:
# Daily at 6 PM
crontab -e
0 18 * * * gitbackup backup -d /media/backup --incremental✅ Auto-discovers git repos recursively
✅ Detects uncommitted work
✅ Incremental backups (only changed repos)
✅ Compressed archives (.tar.gz)
✅ Smart filtering (skips node_modules, venv, etc.)
✅ Backup logs with timestamps
✅ Restore from backups
✅ Status overview
scan <dir> Find git repos
list List tracked repos
backup -d <dest> Backup all repos
--compress Create .tar.gz
--incremental Only changed repos
--exclude <pattern> Skip matching repos
status Show repo states
restore <file> [dest] Restore backup
log Show history
MIT License - see LICENSE
Sean - @strabo231
Don't risk losing your work. Backup your repos today. 💾