When working with Git, you’ll eventually realize that an important part is the workflow: How many branches do I need? How do I organize them? How does code flow between them?
Vincent Driessen is sharing his workflow in “A successful Git branching model”
Another great resource is “Atlassian Git Tutorials” and especially the “Git Workflows” section.