do I need to manually tag "latest" when pushing to docker public repository?

Solution 1:

The latest is just the default value of the tag if none is specified. If you push a tagged image it does not replace the current image tagged with latest.