If you have not gone to Cinabar island, you just need to go there, get the Secret Key, and then you can defeat Blaine, the Gym Leader. If that is already done, then just go to Viridian city and go to the Gym there. Be carful, though. Giovani has very powerful pokemon. (not!!!!!) No need to thank me [:-)
you get it after you beat Sabrina
Rock smash
after beating lt. surge, you ll get it with thunderbadge
You go to Saffron City, go to the Silph Co., take out Giovanni, then beat Sabrina
TM 26 (Earthquake) is a reward for beating the 8th Gym Leader in Viridian City
Sabrina in safferon city
you get it after you beat Sabrina
Keep stepping on the portals until you reach her.
Rock smash
Sabrina.(psychic types)-Saffron city.
All around level 40 range.
You get it as a prize for defeating Sabrina, the Saffron gym leader.
no you can only get one by beating Giovanni
Shock wave
after beating gym leader blaine
you go outside and live real life
after beating lt. surge, you ll get it with thunderbadge