https://github.com/bip901/gibby
Gibby - create and manage git backups
https://github.com/bip901/gibby
backup cli git
Last synced: 5 months ago
JSON representation
Gibby - create and manage git backups
- Host: GitHub
- URL: https://github.com/bip901/gibby
- Owner: Bip901
- License: mit
- Created: 2024-03-07T21:25:54.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-21T19:06:50.000Z (almost 2 years ago)
- Last Synced: 2025-09-25T10:35:16.653Z (10 months ago)
- Topics: backup, cli, git
- Language: Python
- Homepage: https://pypi.org/project/gibby/
- Size: 142 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Gibby
[](https://pypi.org/project/gibby/)
Gibby - create and manage git backups
```shell
pip install gibby[all]
```
## Basic Usage
```shell
gibby backup 'C:/Users/user/repos' 'Z:/Backups'
gibby restore 'Z:/Backups' 'C:/Users/user/repos'
```
## Use-Case
What's the difference between backing up with `gibby` vs `git push`?
1. Git requires you to organise your code into meaningful commits before being able to push them. Gibby's approach is **just back-up my work, no questions asked**. Thus, by default, Gibby also saves unstaged changes in your working directory.
2. Gibby can be configured to save files ignored by `.gitignore`, such as build results and private keys (try: `gibby snapshot help`). You wouldn't want to commit those to git, but they're useful to have as a hot backup (read about [disaster recovery](https://en.wikipedia.org/wiki/Disaster_recovery)).
## External Dependencies
A non-ancient version of [git](https://git-scm.com/) (I'm testing gibby with version `2.39.2.windows.1`)