feature: commit changes to repository

- [ ] basic implementation to commit changes within index to the repository
- [ ] implementation to amend a commit