Digital Ocean has made it very simple … drop me a PM for the FREE $10 credit.
How To Use the GitLab One-Click Install Image to Manage Git Repositories
How To Set Up GitLab As Your Very Own Private GitHub Clone
One-click install and deploy GitLab
As I said … merging has to be done manually because of the binary assets … if you are mainly using C++ … you will be able to auto-merge most of your project.