Ответ:

Запятая ставится между однородными членами без одиночного союза и и перед противительным союзом а или но. Между однородными членами с одиночным союзом и запятая не ставится.

Запятая нужна:

  • Юля не шьёт, а вяжет.
  • Спектакль был долгий, но интересный.

Запятая не нужна:

  • У Маши есть голубое и серое пальто.
  • Гриша и Соня смотрели и обсуждали фильм.