1) Перед союзом "а" запятая всегда ставится.
2) Перед союзом "но" запятая всегда ставится.
3) Однородные члены предложения и деепричастие.
4) Если "и" повторяется, запятая перед ним ставится.
5) Две грамматические основы, перед "и" ставится запятая.
Эти строчки взяты из произведения А.С.Пушкина "Песнь о Вещем Олеге".