Ответ:

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

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

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