* new: add use_cl option and separate to function
* refactor: format
* new(sync): add option to use git cli
* change(sync)!: now it use git cli by default
* lint: remove unnecessary ref
* fix(sync): use stderr for log prints
* update: CHANGELOG
* new(sync): implement sync subcommand (WIP)
TODO
- update CHANGELOG
- refactor sync func
* fix(sync): add pull (only fast forward)
* update(test): use sync command
The first sync from 2nd device didn't work, maybe due to that it is the
first push.
* refactor: separate push and pull to funcs
* refactor: change merge analysis match order
* refactor: add logs
* update: CHANGELOG
* fix: CHANGELOG was wrong