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