Теория:

Запятая не ставится между однородными членами, которые связаны одиночными соединительными и разделительными союзами и, да (в значении и), или, либо.
Пример:
«Проверяется, не забыто ли что, не требуется ли на что-нибудь ответ или приказ.» (М. Салтыков-Щедрин).
«Врёшь! ты только мастер говорить мудрёные да жалкие слова, а до пыли и до паутины тебе и дела нет» (И. Гончаров).
Обрати внимание!
От соединительных союзов следует отличать присоединительные одиночные союзы и, да, да и, перед которыми запятая ставится.
Пример:
«Вы только на меня не сердитесь, а я удивляюсь вашей наивности, да и не одной вашей!» (Ф. Достоевский).
Однородные члены связаны интонацией перечисления, а для присоединительных конструкций характерна интонация уточнения.
Запятая ставится между однородными членами, которые соединены противительными союзами а, но, да (в значении но), однако, зато, тем не менее, хотя (с уступительным значением).
Пример:
«Офицер хотел опустить окно, но никак не мог» (Л. Толстой).
Между двумя однородными сказуемыми, которые соединены одиночным союзом и, ставится тире, если второе сказуемое имеет значение следствия или если подразумевается резкое противопоставление, быстрая смена действия и т. д.
Пример:
«Скакун мой призадумался — и прыгнул» (М. Лермонтов).
Обрати внимание!
Не обособляются однородные члены, которые связаны между собой присоединительными союзами а то, а также и т. п., словами а следовательно, а  значит; запятая в этих случаях ставится только перед союзом (или перед союзом и после вводных слов а следовательно, а  значит) и не ставится после присоединяемого однородного члена.
Пример:
«Она печалилась, вздыхала, а то и плакала иногда из-за такого несправедливого отношения».
«На скорую руку, а значит небрежно были сняты мерки».