Всегда ставится запятая
1- перед а; но; когда; какой; потому что; чтобы; что
2 когда в одном предложении две грамматические основы и тогда перед «и» ставиться запятая. Например: в 1 предложении запятая ставиться перед «но», а во 2 предложении две грамматической основы 1 зарницы вспыхивали и гул доносился.