Для исключения временных файлов и директорий из репозитория следует использовать файл `.gitignore`. Подходящий для вашего проекта `.gitignore` вы можете найти здесь https://github.com/github/gitignore.
Результатом выполнения должно быть два проекта – проект библиотеки и проект, использующий библиотеку. Проекты могут находиться в общем или отдельных репозиториях.