# Architecture
## High level architecture

## Workflows
### 1. Workflow for default command
- For everything of git from stash to commit, push, every common commands one may use!

### 2. Workflow for bgit-init
- To initialize `bgit`, called as post-install hook at install

### 3. Workflow for bgit-check
- To do maintenance tasks like gc, filtering commits etc

## Planned Features
1. Using platform specific conditional hooks, with more granular control, like post clone etc. (Helpful to get started with a project fast!)
2. Local gitignore that is not pushed along with the current files.
3. Custom rules that disallows changes in specific files unless required! Respecting `CODEOWNERS` files!