Most people write code on localhost then push to servers after testing. How do you do the second part? I've heard of git push, rsync, ftp, etc. I also know some people who just edit the code directly on the server over ssh.What do you do? And how often do you push out code-- every few lines, or every hundred lines, etc.?