Gitを効率的に使うには、以下の役割をもつbranchを作ると良いことが経験的に知られてきています。
- 新しい機能の追加のためのfeature branchを作成し、他の機能の更新と衝突させない
- featureで作成した新しい機能を取り込んでいくdevelop branch
- 安定版(master branch)を作成する準備のためのrelease branch
- ビルドでき安定して動く状態を保持する master branch
- 安定板に対する修正のhotfix branch
詳細は以下の記事を読むと良いでしょう。Gitのコマンドの使い方と共に、開発の流れを覚えられます。