what do garden snakes eat and drink ?

Garden snakes are called garter or gardener snakes. I wanna what do garden snakes eat?

Do garden snakes eat baby garden snakes ?