Теория:

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