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

Хотите узнать себя лучше?

Пройдите тест на грамотность
Слова на данное правило: