One of the site admins will approve it and it will be merged
6.
The site will auto build and publish the new changes
DNS
DNS for gitlab proved obnoxious. This thread helped.
It required setting up two different domains in gitlab pages to have the site with with and without www.
​
For the current gitlab pages ip address, go here. Use this address for the @ and www A-records
For the verification codes, you can get them from the gitlab project under Settings > Pages > click the domain you want the code for. There are different codes for @ and www.