GIT管理説明
git-flow
これらのブランチの管理を手動で行うと、手順が煩雑になり大変です。また、関連するブランチへのマージ漏れが発生する可能性もあります。git-flowを利用すれば、簡単なコマンドを実行するだけで、これらのブランチの操作を自動で行ってくれます。
master
ブランチ:(*管理者権限)
リリースしたソースコードを管理するためのブランチ。リリース作業を行うと、releaseブランチはmasterブランチへマージされて、リリースタグが打たれる。開発者は、このブランチへのコミットは行わない。
hotfix
ブランチ:*管理者権限)
リリースされたソフトウェアに緊急の修正を行うためのブランチ。このブランチでの修正内容は、すぐにリリースされるので、hotfixブランチはリリースを管理するmasterブランチへマージされる。
release
ブランチ:(*管理者権限)
リリースの準備を行うためのブランチ。プロダクトをリリースする前に、このブランチを作成し、微調整を行う。releaseブランチを作成することで、リリース準備と次のバージョンに向けた開発のコードを分けることができる。
develop
ブランチ:(*管理者権限)
開発を行うためのブランチ。開発者は、主にこのブランチ上で作業を行う。次に紹介するfeatureブランチなど、他のブランチで行った作業は、ここにマージされる。
feature
ブランチ:(*開発者権限)
主要な機能を実装するためのブランチ。機能の実装やバグフィックスなど、タスクごとにfeatureブランチを作成し、作業を行う。
GITを操作するGUI(SourceTree)について
Sourcetreeとは?
[Sourcetree公式サイト](Sourcetree - A free Git & Mercurial client | Atlassian)
Sourcetreeとは、Windows と Mac に対応し、Mercurialにも対応したGit 無料クライアントです。プログラムのソースコードを管理するリポジトリの操作がコマンドで操作するCUI形式ではなく、クリックしながら視覚的に操作するGUI方式なので、コードを書くことに注力でき、初心者のGitの学習にも役立ちます。進捗状況を視覚化でき、チームで把握し合うことも可能。無料版のほか、エンタープライズ向け(Windows版のみ)が用意され、開発系のIT企業を中心にさまざまな業界で導入が進んでいます。