Here's my process:
After drinking a bottle of beer, I rinse it with water and set it aside until I have enough to make it worth washing some. I take a Home Depot bucket, fill it with hot water and a half a scoop of Oxyclean Free. I drop in as many bottles as will fit (8-10, depending on the size) and hold them under until they fill with water.
If they have labels, I'll leave them like this for a day, for the labels to float off. If they've already been delabeled, then I'll immediately finish cleaning them. I run some cool water into my basement sink (laundry sink) until it's a couple of inches deep. I then attach the bottle jet to the faucet head. One by one, I take the bottles (full of the hot soapy water) and hold them upside down, shaking them vigorously to "scrub" the inside of each bottle, then place them into the sink of clean water.
I use a sponge and wipe off the outside of each bottle (the Oxyclean leaves a slippery residue), then press each bottle onto the bottle jet to shoot water up inside and rinse out the inside of each bottle. I then put it on the bottling tree to dry.
The bottles stay there until I'm ready to bottle some. Since I bottle from a keg, I need the bottles to be cold, so when it's time to bottle, I load up some 6-pack cases with clean bottles and stick them in the freezer, with the tops covered in aluminum foil to keep stuff out. While they're chilling, I set up my bottling area, clean the bottling cane, pour some StarSan in the vinator and drop in a bunch of bottle caps. I then fill each bottle using the "we no need no stinking beer gun" method, squirting StarSan up inside each bottle immediately prior to filling, then cap them and dunk each bottle in clean water to rinse off any errant beer, and label each cap with a sharpie.