By large you tend to be severely limited by size and traffic. Github's also very slow to update changes and can't host private repos either.
I remember using 000webhost back in the day, their free plan had an uptime of "maybe". It was never up when I actually needed it.