Если однородные члены предложения соединяются противительными союзами а, но, то перед союзами всегда ставится запятая.
Собака лает, но достать не может;В воде купался, а сух остался.
В произведениях народного творчества часто вместо соединительного союза и употребляется союз да с тем же значением. Запятые в таком случае перед союзом да ставятся так же, как перед союзом и.
У мачехи была падчерица да (и) родная дочка.
Но бывает, что союз да употребляется в значении союза но. Тогда перед ним ставятся запятые так же, как перед союзом но.
Дарья с Марьей видятся, да (но) не сходятся.