Regardless of what you use, it's all about the surface prep. Some stuff sticks better then others, but if the concrete isn't prepped right none of it will stick. Also, if you don't have a LOT of ventilation in the garage you need to get a respirator mask from an autobody supply store or borrow one. You will need it during the etching and cleaning. You'll also want some good chemical resistant gloves for the prep work as the stuff is nasty if you get it on you.
You can also save a lot of work for yourself by renting a floor buffer and getting an abrasive (or stripping) pad for it. The pad will look and feel like a scotchbrite pad you use to wash dishes. This is used during the etching process to rough up the concrete and get any oil/stains/etc out of it. If the concrete has a sealer on it then you'll need to use a chemical stripper on it to remove the sealer before you etch it as well. In that case you want to get a second abrasive pad so you have one for stripping the sealer off and a second for etching the concrete.
Short version of work:
1) Use mild degreaser/soap (I liked dawn) and pressure washer to clean concrete surface of normal gunk
2) If sealed, use chemical stripper and abrasive pad to remove sealer (google for ways to test for sealer)
3) If any large cracks, chips, etc, correct with mortar/thinset and a grinder so that floor is relatively smooth
4) Use muriatic acid diluted in water to etch the concrete and scrub with abrasive pad, rinse with water good
5) Let dry for a few days, don't let anyone or anything on concrete as it'll contaminate surface
6) Working your way to a door and sweeping the floor vigorously as you go, apply your epoxy/paint/etc
You could do it over a weekend if you did the cleaning and etching Friday night and the epoxy on Sunday. You definitely want to give the concrete a good day to dry out so you don't have moisture trapped behind the epoxy. The moisture will prevent it from adhering good and you'll get ripples or bubbles from the water as it tries to evaporate. But stripping the concrete and etching it is the most important part. Any stains will bleed through the epoxy and any oil or other contaminants will cause the epoxy to not stick and lift up.
What we put down was a commercial floor epoxy that we got from our autobody supplier. It had a primer coat, base coat, and top coat. It was a real PITA to work with cause you had around 40 minutes from when you started mixing until it started to set. Good part was once you got it down and it cured it was pretty indestructible. I think it was around $200 for 200 square feet of coverage. No I don't remember the brand. I just remember it being a pain to work with.