My tried and true method:
1. Mix 1 part dish detergent (preferably clear, blue, green, or yellow. I worry about red "kool aid" looking stains from other colors) and 1 part peroxide.
2. Dip a toothbrush into the solution, and use the toothbrush to brush out as much of the stain as you can.
3. Put some baking soda on the wet area you just brushed, and rub it in with your finger.
4. Let it sit for an hour, clean the toothbrush.
5. Mix 1 part water and 1 part white vinegar. Also, have a separate cup of water and a cloth.
6. Dip the toothbrush into the vinegar solution and brush out the areas with the baking soda. You'll want to use the separate cup of water and a cloth to removed any baking soda from the bristles, as you don't want any baking soda to get into the vinegar solution.
7. Throw the gi into the washer.
Every stain you can possibly imagine, I've removed with this method. Blood will take few washes after this to go away completely, but it still works.