So I set up an unmanaged VPS to host my website by following along a tutorial and I was wondering whats the best way to manage website files? Should I use GitHub and clone the repo and manage it all through the command line or is there a better way, like setting up an FTP server to be able to manage the files through a GUI instead of having to do everyhing through the command line or is it better to just learn to do everything from the terminal?
I love that you you ask for simple advice on file management and you're getting answers like Teraform and cloudformation using s3 and deployments with code pipline. Might as well run some Lambda and EKS for scaling

All you want to do is know how to upload and manage files. SSH and SCP are your first step. Github or Bitbucket deployment is a good second step. Crontab is something you will want to google once you get a handle on navigating the files and basic commands to pull and deploy your code

There's a hundred ways to do these things from there. Everything from capistrano to jenkins to cloudformation codedeploy and more. It really depends on what you want to learn and how you want to apply that knowledge.