The best toothbrush for a German Shepherd Dog is one that is designed just for dogs. Many people prefer finger brushes, which is a toothbrush that fits on the end of your finger. Be sure to use a dog specific toothpaste.
Here’s the kit we use on our German Shepherd Dogs: