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