No you cant feed a dog any human food
Their owners feed them.
Depends on their age...to make them stronger feed them "royal canin junior for German shepards"
Dry puppy food.
300-400grams of complete a day.
German shepherds eat around 2-3 times a day. They're big dogs and should be fed regularly. When they're puppies you should feed them 2 times a day. Do not overfeed your German shepherd because it can cause weight problems. Always have them on a special diet. I know everything on German shepherds, but I don't own one but I will. Maybe this summer. 2-3 times daily is probably the best solution to feeding your German shepherd.
Please refer to this question which has already been answered.How_many_cups_OF_FOOD_to_feed_a_120_lb_German_shepherd
For an 8kg puppy, you should give him 2 to 3 cups.
Merrick grain free large breed real chicken and sweet potato.
A good complete diet will suffice as with any dog but you can feed tripe or tinned meat as an extra if you want.
A 2 week old German Shepherd puppy should be eating mother's milk. DO NOT REMOVE A DOG THIS AGE FROM THE MOTHER. If the mother is unavailable, consult with a vet immediately.
A German Shepherd puppy should have a mix and hard and wet dog food. One scoop of them mixed together twice or three times a day will suffice.
Whatever you like. Dry dog food/kibble, wet/canned dog food, or a raw diet.