Chris Mendez in For Developers, Openshift, Git

Managing Git on Openshift

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  

Resources