Deprecated
Openshift v2.0 has now reached End of Life and will be replaced by v3.0.
Openshift comes with Git and the tools are pretty easy to use. Here are a few key commands I use whenever I need to rollback a deployment or simply check the health of my app.
Git Status
Check configuration
It's good to check the number of deployments you have available.
rhc app-configure -a [name of app] -n [name of namespace]
Deployments
List available deployments
rhc deployment list -a [name of app] -n [name of namespace]
Show deployment details
rhc deployment show [deployment id] -a [name of app] -n [name of namespace]
Specify number of deployments
rhc app-configure -a [name of app] -n [name of namespace] --keep-deployments 3
Rollback to a previous deployment
rhc deployment activate [deployment id] -a [name of app] -n [name of namespace]
Change branch to deploy
rhc app-configure --deployment-branch -a [name of app] -n [name of namespace]
Branches
Turn Openshift into a remote git-url
git remote add openshift ssh://0000000000@api-appname.rhcloud.com/~/git/api.git/
Update a remote git-url
git remote set-url openshift ssh://0000000000@api-appname.rhcloud.com/~/git/api.git/
Do everything similar to a normal git repo
git add -A
git commit -m 'fixed package.json'
git push
Push to openshift report
git push openshift
Pull from Openshift
git pull openshift master