Теория:

Простое предложение имеет одну грамматическую основу, но оно может быть осложнено однородными членами.
 
Однородными членами называются слова, которые:
  • выполняют в предложении одинаковую функцию;
  • отвечают на один и тот же вопрос;
  • связаны с одним и тем же словом в предложении.
Пример:
пробежала собака, понюхала тумбу, фыркнула и продолжала свой путь дальше (А. Успенский. Переподготовка).
Мелькнули последний раз крылья мельницы, кресты на соборной площади и высокая каланча (В. Иванов. Гривенник).
Однородные члены связываются интонацией (бессоюзной связью) и сочинительными союзами или только интонацией.
Пунктуация при однородных членах
Разберём случаи постановки знаков препинания при однородных членах.
 
1. Бессоюзная связь (союзы между однородными членами отсутствуют):
О, О, О
Между однородными членами, не соединёнными союзами, ставится запятая.
  
В сырую комнату вдруг резко потянуло со двора приятной ночной свежестью, свободой, широкими просторами, далью, иной жизнью, хорошими достатками, несбывшимися мечтами, ушедшей молодостью, былым здоровьем, вечно дразнящим счастьем! (Н. Никандров. Проклятые зажигалки).
 
2. Одиночные сочинительные и разделительные союзы и, или, либо, да (\(=\) и):
О и О
О или О
О либо О
О да О
Запятая при одиночном союзе, соединяющем пару однородных членов, не ставится.
 
В кармане кетовая икра и фунт хлеба (И. Бабель. Вечер у императрицы).
И эта тоска у него мало-помалу вылилась в мечту купить себе маленькую усадебку где-нибудь на берегу реки или озера (А. Чехов. Крыжовник).
А вечером в театр либо в кинематограф (Г. Иванов. Генеральша Лизанька).
Не было кругом ни сада, ни построек, только два кирпичных столба на месте ворот да лопухи по канавам (И. Бунин. Грамматика любви).
 
3. Повторяющиеся союзы и — и, или — или, либо — либо, то — то, ни — ни, то ли — то ли.
(и) О, и О, и О
или О, или О
либо О, либо О
то О, то О
ни О, ни О
то ли О, то ли О
Запятая ставится перед вторым однородным членом.
 
Но Василий Львович или не расслышал её слов, или не придал им настоящего значения (А. Куприн. Гранатовый браслет).
И то ли от ветра, то ли от этого запаха томно кружилась голова (И. Бунин. Весёлый двор).
 
Обрати внимание!
При повторяющемся союзе запятая ставится не перед вторым союзом, а перед вторым однородным членом. Иногда первый союз в повторяющемся ряду опускается.
 
От пожарной воды ожили генерал, и солдаты, и пушки, и собаки, и куклы... (А. Толстой. Прожорливый башмак) — перед первым однородным членом (генерал) нет союза и, но он возможен, поэтому запятая стоит перед вторым членом.
 
В фразеологизмах с повторяющимся союзом запятая не ставится:
и день и ночь
и смех и горе
и смех и слёзы
и стар и млад
и так и эдак
и туда и сюда
ни больше ни меньше
ни взад ни вперёд
ни жив ни мёртв
ни да ни нет
ни днём ни ночью
ни свет ни заря
ни конца ни края
ни пуха ни пера
ни рыба ни мясо
ни тот ни другой
ни прибавить ни убавить
ни себе ни людям
 
4. Парное распределение однородных членов:
(О и О), (О и О)
(О и О) и (О и О)
(О или О), (О или О)
то (О и О), то (О и О)
 
При разделении однородных членов на пары правила постановки знаков препинания не меняются, за исключением того, что пару однородных членов мы считаем за один элемент; внутри пары запятая не ставится.
 
Мы овладеем секретом (преуспеяния и нищеты), (силы и слабости), (господства и подчинения) (П. Муратов. Смерть Рудина).
Я (счастлив и силён), (свободен и молод) (В. Брюсов. По улицам узким, и в шуме, и ночью, в театрах).
Мины рвались и (близко и далеко), и (справа и слева) (В. Катаев. Почти дневник).
 
5. Двойные союзы (не повторяющиеся): как — так и, не только — но и, если не — то, не столько — сколько, хотя — но и, настолько — насколько:
как О, так и О
не только О, но и О
если не О, то О
не столько О, сколько О
хотя О, но и О
настолько О, насколько О
 
Запятая ставится только перед второй частью союза.
 
Приеду если не завтра, то в ближайшие дни и пробуду у вас несколько недель.
Раньше я не только моря, но и реки-то порядочной не видал (А. Новиков-Прибой. Рассказ боцманмата).
Захлопала Зайка в ладошки от радости: всё как стояло на своём месте, так и осталось стоять (А. Ремизов. Зайка).
 
6. Противительные союзы а, но, да (\(=\) но), зато, однако:
О, но О
О, а О
О, да (\(=\) но) О
О, зато О
О, однако О
Запятая перед этими союзами ставится всегда.
 
Богато, но по годам была одета его жена (И. Бунин. Господин из Сан-Франциско).
Они мало говорят, но зато много делают (Н. Морозов. Повести моей жизни).
Коньки на вид были неважные, так себе ― степнячки косматенькие, однако довольно прыткие (А. Куприн. Картина).
Источники:
http://old-rozental.ru, Д. Э. Розенталь. Справочник по русскому языку: орфография и пунктуация.