Current data suggest that there are at least 19 distinct lineages, or subclades, within Haplogroup G. These subclades are smaller lineages derived from two Haplogroup G subclades: G1 and G2. There is also a subclade called G*, but this is often referred to as a paragroup with the expectation that there are likely branches within this subclade that have yet to be determined. G1 is further divided into three subclades: G1*, G1a, and G1b. G2 is definitely more complex and can first be separated into four lineages: G2*, G2a, G2b, and G2c. There have been many distinct subclades detected within G2a, and they can be visualized in more detail in the Haplogroup G Phylogenetic Tree shown below.
If you are a confirmed member of Y-DNA Haplogroup G, dig further using the Y-DNA G Subclade SNP Test and find out which Subclade of G you descended from.