You could always use the waterless shampoo but make sure it doesnt have nasty chemicals that can cause harm to your cat. Cats are generally pretty good about grooming themselves, theres a chance your girlys didnt learn proper mechanics.
To give your cat a bath, make sure you do it in the bathtub. Before you collect your cat, fill up the tub with water that would reach their chest level. Make sure its lukewarm, not cold or too hot (they are supersensitive to that kind of thing). Go and collect plenty of dry towels and keep them on hand and nearby. I would also recommend wearing clothes you dont care about since they do have claws.
Use a shampoo that is specially designed for cats. Dawn dishsoap could be used to and helps with removal of fleas and general grime.
1: Collect your feline
2: Talking to her nicely, enter the bathroom and shut the door behind you. (prevents wet kitty escape)
3: Gently, yet forcibly put her in the water. Helps if you hold them under their chin and restrict their overall movement. (once you get her in the water, you can keep a hand under her chin and one on her bottom area). Also put some toys in there for her. You never know, she might like them.
4: MAKE SURE NOT TO GET THE KITTYS FACE WET. OR EARS.
5: Quickly shampoo cats body, talking or singing to her the entire time to give her assurance. To rinse off the shampoo, take a cup and fill it up with water and pour it on your cat. DO NOT RUN THE WATER AT ANY TIME DURING THE BATHING PROCESS.
6: Once kitty has been shampoo'd and rinsed thoroughly, make sure to place cat in a dry towel. Get as much dry as you can and release. Give her a good 15 before releasing her into the house. (Keeps your house from getting drenched).
This method works for me and I havent gotten scratched yet.
You could also take a damp cloth and wipe her down too.