refactor select to prepare for git integration
rename
git diff parser tests
bugfix
basic git integration for command line tool