And why do we get them?
It seems simple because it is! Tucking in your shirt will protect from friction.
There are companies that make silicone covers that prevent pant and jean buttons from damaging your t-shirts.
I recommend the Ultralight version on the inside of the shirt to mend and to reinforce worn areas of tees.
YouTube has several tutorials of how to repair the hole yourself with a needle and thread; tap below for recommendations