概念を理解する上で非常にわかりやすいスライドを見つけたのでペタリ。
http://www.slideshare.net/himaratsu/bitbucket-pull-request
上記スライドの要約図を作成。自分なりの解釈も追加。
1, まずは対象のリポジトリをフォークする
2, 自分のリポジトリからローカルにクローンを作成する
3, 修正したものをローカルでコミットする
4, 自分のリポジトリへプッシュする
5, メインリポジトリへプルリクエストを送信する
大体の流れはこんな感じかな。