# Functions
NewRepository creates a new instance of the Repository structure and fills it accordingly to the current configuration.
# Structs
Repository represents a Git repository, as an abstraction layer above the go-git library in order to also store the current configuration and the authentication data needed to talk to the Git remote.