Garbage is what you put in the trash can/rubbish bin. Stuff from your kitchen, used tissues, etc. plus anything else you throw away. I don't see much of a difference between garbage and trash.
Junk, on the other hand, is "stuff." Some people will tell you that junk is just trash that you haven't thrown out yet. However, junk would NOT include kitchen waste or tissues, etc. It could be anything from a broken trumpet to a kitchen device you never use.
You can walk into someone's attic and say "Wow, look at all this junk!" Don't use "trash" in that context. On the other hand, you walk into an empty lot that people have been leaving their garbage in and look at the empty soda bottles and wet cardboard and dirty diapers and say "Wow, look at all this garbage/trash." Don't use "junk" in this context.