1. Запятая ставится перед противительными союзами а, но, да (в значении но) . Например, мал золотник, да дорог.
2.Запятая не ставится перед одиночными соединительными или разделительными союзами и, да, или, либо.
3.Если имеется ряд из двух и более однородных членов и перед каждым стоит союз, запятая ставится перед каждым союзом, кроме первого.
4.Если однородные члены соединяются двойными союзами (как..., так )
(не только..., но и) (если не..., то) (хотя и..., а) и др. , то запятая ставится один раз, перед второй частью союза.