I've been trying to wrap my head around the different parts of git, but am having a little trouble. The use case is a small project, and only I will be the developer (maybe someone else will help in the future, who knows). 

I develop on my local machine, I push the code to a repository like bitbucket, and I'd like to pull that code down (or have it happen automatically) on my production environment hosted on a linux server. What are the necessary steps to make this happen? I'm open to other configurations if it makes sense, but I want to keep it simple and scalable.

I've gotten as far as committing code locally, and pushing to the repository (successfully). Now I'd like to merge that code in whatever is the most efficient way.

There is probably a very simple solution, but I'd appreciate the help!