devoteとdedicateにはどちらも捧げるといういみがありますが、
意味合いが少し違います。
一言で簡単にいえば、
devoteは抽象物な物に。
一方、dedicateは何か目的があるもの。
分かりやすく言えば、自分の夢のような目に見えないものに向かって、時間やお金を捧げるのがdevote。
子供や恋人に捧げるのがdedicate。
ちなみに、もう一つ捧げるという意味を持つ「contribute」がありますが、
こちらは寄付するという意味での捧げるになります。
あともうひとつ。
tributeも、捧げるという意味をもちますが、
これは主に名詞で「捧げもの」という意味で使われ、
よくあるのは故人のミュージシャンに捧げるという意味で「トリビュートアルバム」などと使われます。
ちなみに、
tributeの頭にdisを付けて逆の意味にすると、
「distribute」つまり「分配する」になります。