私はGITでバージョン管理を始めたばかりです。私はこれをGuideと読んで、図HEREに示されている基本的なアプローチに従っています。それでも、gitブランチを使用して既存のコードから新機能の開発を分離する方法に疑問があります。gitとブランチを正しく使うには
ここは例です。
- マスターブランチ(リリースバージョンを含む)
- 支店(既存のプロジェクトの特徴からそれらを分離するために、新たな修正や機能を含む)の開発 :開始時に、私のリポジトリは、次の2つの主要な枝が含まれていると
新しい機能やモジュールを開発する必要がある場合は、Developからブランチを作成し、そこに新しいコードプロジェクトを開始します。たとえば、私はSun
,Star
、およびSuperNova
に関連する機能を追加するために3つの新しいブランチを作成します。
- マスターブランチ:今、私のリポジトリは5つの支店が含まれている変更は、後に1.0.0
- NewModule_Sunブランチを解放:(開発ブランチから作成)に突出するように日を追加 1.0.0
- 枝を開発しリリース
- NewModule_Star支店:(開発ブランチから作成)
- NewModule_SuperNovaブランチを投影するスターを追加します(開発ブランチから作成)プロジェクトに超新星を追加
リリース1.0.1の場合、Sun
とStar
モジュールを含めるが、SuperNova
は含めない。
- は(1.0.1をリリース)
開発ブランチは永続的に保管する必要がありますが、Sun
とStar
ブランチはもう必要ありません。これらは削除されます:
- マスターブランチ:1.0をリリース
- は、これらが私のリポジトリは、以下の3つの分岐が含まれている変更後NewModule_Sun枝
- がNewModule_Star枝に
を削除します。 1
- 分岐の開発:リリース後の変更1.0.1
- NewModule_SuperNovaブランチ:リリース1.0以降の変更。0(それはスター/日の枝とマージされていなかったとき、開発から作成)
==
まず、私が正しくgitのブランチを使用していますか?
第2に、Develop Developブランチの歴史を見直しましたが、NewModules
に関する情報が失われているようです。それは普通ですか?そして、すべての履歴情報をDevelopブランチに転送することは可能ですか?
ありがとうございました!
これは役に立ちます。 http://stackoverflow.com/questions/2613903/does-deleting-a-branch-in-git-remove-it-from-the-history – codef0rmer