How to get started with Git
With WordPress Hosting, you can use version control systems including Git and SVN to manage your website files.
Please note: To use Git, you need to ensure FTP is unlocked. For help on how to use FTP Lock, please read 'How to lock and unlock FTP access'.
How to add a Git repo
SSH into your site
Firstly, you'll need to SSH into your WordPress Hosting container and navigate to the
/httpdocs folder, for the site you wish to add.
For a guide on how to SSH into your WordPress Hosting container, please read 'How to login to WordPress Hosting using your SSH key'.
Add your Git repository
To create a new repository, type the following command:
wp git add
This will trigger the creation of a new git repo to be built in:
The new repo will be created with both a master and staging branch, both of which will be empty on creation.
How to set up a Git repo
Clone your repo
After you have created a new repo, go to your local files and navigate to where you want to create the local version of your site.
You can then clone your repo by entering the following command:
git clone ssh://USERNAME@YOURSITE/var/repos/YOURSITE
Set up staging
After your repo has successfully been cloned, simply view your local files by stepping into your newly created folder which will be at:
You can then set up 'tracking' for your staging branch. This means that when you push and pull on the staging branch, it automatically pushes and pulls to your staging site. To set up your staging branch with tracking, enter the following command:
git branch --track staging origin/staging
Fetch & pull
Then enter the following command:
git fetch --all
After the fetch is complete, pull with the following command:
git pull --all
After your pull is complete, you are ready and commit, push and pull any files you want.
As WordPress Hosting automatically updates your themes and plugins, we recommend only committing files you wish to update yourself (such as custom themes and plugins) to avoid conflicts.
How to push a Git repo
Pushing your changes to staging or master
To push your local files, simply enter the following command.
If you commit changes on the master branch and push them, those changes will be pushed to your live site.
Similarly if you push commits made on the staging branch, those changes will be pushed to your staging site. For more details on staging sites, please read 'Creating and accessing a staging area'.
Please note: When you push files, they will overwrite existing ones on your server.