why electron in shells do not repel each other , while revolving around the nucleus
They do. Nevertheless they never knock together. Electrons have strongly pronounced wave properties, and the wavelength of electron is much larger than its linear dimensions even for low energies. Electrons form the area around the nucleus with high density of charge - the shape of this area is called orbital.