1. Перед союзами и, да (в значении и) запятая не ставится, если они не повторяются:
Маша и Игорь шли в школу.
2. Перед союзами и, да (в значении и) запятая ставится, если они повторяются:
В портфеле лежали и ручки, и карандаши, и учебники.
3. Перед союзами а, но, да (в значении но) запятая ставится:
Вчера было солнечно, а сегодня идёт дождь.
Я к тебе заходил, но тебя не было дома.