Deer are relentless once they find a food source, so you'll need a multi-pronged approach. Start with physical barriers around your most valuable plants - 8-foot fencing is pretty much the gold standard since deer jump, but if that's not feasible financially, individual tree guards or cages work for saplings and smaller shrubs. You can also wrap trunks with hardware cloth or plastic tree guards, which prevents bark stripping even if deer browse everything else around it. The key is protecting your *most* important stuff first rather than trying to fence everything.
For the rest of your property, repellents are worth trying though they're imperfect. Taste deterrents like capsaicin sprays or commercial deer repellents do work for some people, but deer get used to them and you need to reapply after rain. Scent-based stuff (like predator urine or hanging human hair) works better in my experience - deer avoid areas that smell threatening, though again it's not foolproof. Planting deer-resistant species in new landscaping areas also saves you headaches long-term; things like ornamental grasses, lavender, and shrubs with strong scents tend to get ignored.
The nuclear option that most people end up doing is a combination: fencing your main gardens and fruit trees, repellents on other plants you care about, and honestly just accepting that some plants will get browsed. Moving to deer country means adjusting your expectations a bit. Some folks also report success with motion-activated lights or sprinklers, though effectiveness varies. Your county extension office can tell you what's worked best locally - they usually have solid region-specific advice 🦌