I Googled this, but some answers still leave me confused. One of the answers says:
"I just think of it in terms of the fitted line having 2 parameters, the intercept and the slope. But the intercept doesn't count after we adjust for the mean (which we do in obtaining SStotal), so that leaves just one df for regression."
How can you drop the intercept after adjust for the mean?