Ответ:
Запятая ставится между однородными членами без одиночного союза и и перед противительным союзом а или но. Между однородными членами с одиночным союзом и запятая не ставится.
Запятая нужна:
- Юля не шьёт, а вяжет.
- Спектакль был долгий, но интересный.
Запятая не нужна:
- У Маши есть голубое и серое пальто.
- Гриша и Соня смотрели и обсуждали фильм.
