You can do #1-3. Is your current site running on the same version as your localhost site? If same version you can skip #2 and just transfer your needed themes/plugins/uploads. You forgot something, though. You need to upload your database, too. Make sure you change the site and home url in your DB first otherwise you won’t even be able to go to your admin panel to change anything.