- create - a branch - add some commits - open a pull request - collaborate with others - add additional commits - merge branch into master