Перед союзами, соединяющими однородные члены, запятая ставится в трех случаях:
1) если в предложении однородные члены связаны противительным союзом:
Ягодка красна, да на вкус горька. Задача трудная, зато интересная;
2) если однородные члены связаны повторяющимися союзами:
В лесу одному шумно, и жутко, и весело.
3) если однородные члены соединены составными союзами:
Там будет праздник не только сегодня, но и завтра..
Запятую ставить не нужно.
1. Если однородные члены соединены одиночным соединительным или разделительным союзом, например:
В садке плескались пескари и окуни.
В этом лесу на соснах вы можете заметить белку или дятла.
2. Если союзы объединяют однородные члены в пары, например:
В его коллекции было много ножей и кинжалов, пистолетов и ружей, украшенных драгоценными камнями.
3. Если два однородных члена соединяются повторяющимися союзами, но образуют устойчивое сочетание: И ДЕНЬ И НОЧЬ, И СМЕХ И ГРЕХ, НИ ДА НИ НЕТ, НИ ДВА НИ ПОЛТОРА, НИ ВЗАД НИ ВПЕРЕД и другие.
Нас разбудили ни свет ни заря.