For shortened, you could see @debashis answer.
In git 1.7.10 it allows the user to clone a single branch using:
git clone --single-branch
git clone <url> --branch <branch> --single-branch [<folder>]
And since Git 1.9.0, shallow clones support data transfer (push/pull) using:
git clone --depth 1
so this option is even more useful now. And this is the easiest way to reduce the bandwidth.
For more commands like this please go through the following tutorial that will help you understand the git