The first thing to do is to install Git on the remote server.
Once you do that the rest of the process is split into three sections:
- Server set-up
- Local set-up (push commits)
- Server (pull commits)
- ssh -pxxxx [email protected](this is you connecting to your remote server)
- cd ../(this gets you to the 'absolute root' of the server)
- cd www/..../(navigate to the directory one level above your website directory - e.g. your website directory being where you would upload your- HTMLfiles etc)
Note: if (for example) your web directory is httpdocs then move up one level from there.
The following example assumes httpdocs is your web directory...
- rm -rf httpdocs(remove the web directory - you'll recreate it again in a minute)
- mkdir httpdocs && cd httpdocs(create new web directory folder and move inside it)
- git init(initiate new git repo)
- cd ../(jump back up a directory level)
The following three commands are the black magic for getting a remote git repo setup:
- git clone --bare httpdocs httpdocs.git
- mv httpdocs httpdocs.backup
- git clone httpdocs.git
- cd ~/Desktop/Sites/myWebsite
- git init
- git add *
- git commit -m 'Start of new project'
- git remote add origin ssh://[email protected]:xxxx/www/.../httpdocs.git
- git push origin master
- cd ../
- cd www/..../httpdocs/
- git fetch
- git diff origin/master
- git merge origin/master