Здесь уже больше зависит от твоих потребностей.
Обычно делают два отдельных git репозитория для фронта и бека.
Так ты всегда сможешь отдельно откатывать изменения для них.
Но возможно, так как разработку ведешь один, будет удобнее использовать один репозиторий и для бека и для фронта.
Только я все равно не рекомендовал бы делать коммиты в которых одновременно изменения и для фронта и для бека. Лучше их по максимуму разделять.
Если я правильно понял твои потребности, то тебе не стоит сильно над этим заморачиваться, а просто начать использовать. И со временем придет понимание того, что именно нужно.
Главное не забудь хранить все на чем-то вроде битбакета.
И да, чтобы не делать бекап структуры базы используй миграции, если еще не используешь их.