Чередование корней -гар- и -гор- в русском языке произошло из-за фонетических процессов, которые происходили в праславянском языке. 1
В праславянском языке были долгие и краткие гласные, а в русском языке таких различий нет. 1 Долгие гласные стали гласным «а», а краткие — «о». 1
В современном русском языке это чередование называется историческим, и объяснить его с точки зрения современных правил невозможно. 1 Правописание корней зависит от ударения в слове: если ударение падает на корень, то пишется «гар», без ударения — «гор». 45