Setup Git Flow

Open Source tree or download it from http://www.sourcetreeapp.com/
Turn on Git Flow

Click the Git Flow button in the top bar.
Get Flow Settings

If this screen appears it means git flow hasn't been setup yet. Click ok to the default settings.
If a different screen appears you can click cancel.
Develop Branch

Now you should have at least two branches: Master and Develop.
Master is the branch all the working code that is ready for a public build should be on
Develop is the branch where all the in development features should go, code here should be working but it is a safety net if some bugs are here before going to Master. If you are doing very small changes commit your code to this branch.
Create a New Feature

Normally if you are adding a new feature you will create a branch for that feature.
Click the Git Flow button again then click Start a New Feature.
Set Up the Feature Branch

Type in a name for this branch, e.g. add_sound then click Ok.
Working on the Feature Branch

Now your feature branch has been created under feature/add_sound. Commit and push your changes as normal to this branch until the feature has been fully implemented.
Finish Working on the Branch

Once the feature has been implemented you can click the Git Flow button again and click Finish Current. This will merge the feature branch back into develop.
It's a good idea to keep merging develop into your feature branch regularly to avoid the feature branch straying too much from the develop branch.