Как различать эти знаки? Стоит лишь запомнить, что тире – знак препинания (к слову, введённый в русскую письменность Н. М. Карамзиным), а дефис – орфографический знак, графический символ.
Тире (или длинное тире) используется в соответствии с правилами пунктуации для разделения частей предложения и всегда отбивается пробелами. Случаев использования этого знака более пятидесяти, поэтому можете смело обращаться к Д. Э. Розенталю.
Есть ещё короткое (среднее) тире, которое используется для обозначения дат и числовых диапазонов (2017–2018).
Дефис (-) используется в соответствии с правилами орфографии:
✓ для присоединения частиц (что-то с чем-то);
✓ для присоединения префиксов (по-русски);
✓ в качестве знака сокращения (физ-ра);
✓ в сложносоставных словах (онлайн-курс);
✓ в качестве знака переноса со строчки на строчку.