タグ付けされた質問 「git-flow」

8
Gitマスターを機能ブランチにマージ
Gitに次のような状況があるとします。 作成されたリポジトリ: mkdir GitTest2 cd GitTest2 git init マスターでいくつかの変更が行われ、コミットされます。 echo "On Master" > file git commit -a -m "Initial commit" Feature1はマスターから分岐し、いくつかの作業が行われます。 git branch feature1 git checkout feature1 echo "Feature1" > featureFile git commit -a -m "Commit for feature1" 一方、マスターコードにバグが発見され、ホットフィックスブランチが確立されます。 git checkout master git branch hotfix1 git checkout hotfix1 バグはhotfixブランチで修正され、マスターにマージされます(おそらくプルリクエスト/コードレビューの後)。 echo …

8
別のブランチからGitにブランチを作成する
私は2つのブランチを持っています:masterとdev 私はから「機能ブランチ」を作成したいのdevの枝を。 現在ブランチdevで、私は行います: $ git checkout -b myfeature dev ... (多少の仕事) $ git commit -am "blablabla" $ git push origin myfeature しかし、私のブランチを視覚化した後、私は得ました: --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** ブランチがマージされているようですが、なぜなのかわかりません... 私は何を間違っていますか? 別のブランチから分岐し、機能ブランチのリモートリポジトリにプッシュバックする方法を教えてください。 これらすべては、ここで説明するような分岐モデルで発生します。

6
テスト/ QAプロセスと統合されたGit分岐戦略
私たちの開発チームはGitFlow分岐戦略を使用してきました。 最近、ソフトウェアの品質を向上させるために、テスターを数名採用しました。アイデアは、すべての機能がテスターに​​よってテスト/ QAされるべきであるということです。 以前は、開発者は別々の機能ブランチで機能に取り組みdevelop、完了したらそれらをブランチにマージします。開発者は自分の作業をそのfeatureブランチで自分でテストします。今、テスターと一緒に、私たちはこの質問をし始めます テスターはどのブランチで新機能をテストする必要がありますか? 明らかに、2つのオプションがあります。 個々の機能ブランチ 上のdevelop枝 開発ブランチでのテスト 最初は、これが確実な方法であると信じていました。 この機能は、develop開発が始まってからブランチにマージされた他のすべての機能でテストされます。 競合は早期に検出できます これにより、テスターの作業が簡単になり、develop常に1つのブランチ()のみを処理します。彼は開発者に、どのブランチがどの機能に対応するかを尋ねる必要はありません(機能ブランチは、関連する開発者が独占的に自由に管理する個人のブランチです) これに関する最大の問題は次のとおりです。 developブランチはバグで汚染されています。 テスターはバグまたは競合を発見すると、開発者に報告し、開発ブランチで問題を修正します(機能ブランチはマージされると中止されました)。その後、さらに修正が必要になる場合があります。複数のサブシーケンスのコミットまたはマージ(developバグを修正するためにブランチからブランチが再作成される場合)はdevelop、可能であればブランチからの機能のロールバックを非常に困難にします。developブランチにマージされ、ブランチで修正される複数の機能があります。これは、developブランチの一部の機能のみを含むリリースを作成するときに大きな問題を引き起こします 機能ブランチでのテスト そこで、もう一度考えて、機能ブランチで機能をテストする必要があると判断しました。テストする前に、developブランチからの変更を機能ブランチにマージします(ブランチに追いつきますdevelop)。これはいい: あなたはまだ主流の他の機能で機能をテストします さらなる開発(バグの修正、競合の解決など)によってdevelopブランチが汚染されることはありません。 完全にテストおよび承認されるまで、機能をリリースしないことを簡単に決定できます。 ただし、いくつかの欠点があります テスターはコードのマージを行う必要があり、競合がある場合(非常に可能性が高い)、開発者に支援を依頼する必要があります。当社のテスターはテストを専門としており、コーディングはできません。 機能は、別の新しい機能がなくてもテストできます。たとえば、機能AとBは両方とも同時にテスト中ですが、どちらもdevelopブランチにマージされていないため、2つの機能は互いに認識していません。つまりdevelop、両方の機能が開発ブランチにマージされたときに、ブランチに対して再度テストする必要があります。そして、これを将来テストすることを忘れないでください。 機能AとBの両方がテストおよび承認されているが、マージされたときに競合が特定された場合、両方の機能の開発者は両方とも、テストを通過した機能ブランチであるため、自分自身の障害/ジョブではないと考えます。コミュニケーションには余分なオーバーヘッドがあり、競合を解決する人がいらいらすることもあります。 上記は私たちの物語です。リソースが限られているため、どこでもすべてをテストすることは避けたいと思います。私たちはこれに対処するためのより良い方法をまだ探しています。他のチームがこの種の状況をどのように処理するかを聞きたいです。
131 git  testing  qa  git-flow 

3
git-flowとgithub-flowの長所と短所は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 10か月前に閉鎖。 この質問を改善する 最近、GitLabの使用を開始しました。 現在「集中型」ワークフローを使用しています。 github-flowへの移行を検討していますが、確認したいと思います。 git-flowとgithub-flowの長所と短所は何ですか?
124 gitlab  git-flow 


4
git-flowに従って、以前のリリースの修正プログラムをどのように処理する必要がありますか?
ここで文書化されているgit-flow分岐モデルを試そうとすると、ここで説明さツール使用、この状況にどのように対処する必要がありますか。 1.0リリースと2.0リリースを作成しました。次に、1.0のホットフィックスを作成する必要があります。1.0タグからホットフィックスブランチを作成し、そこに修正を実装します。しかし、それではどうでしょうか。 通常は、マスターにマージし、そこに1.1リリースタグを配置します。しかし、マスターで1.1を2.0以降のポイントにマージすることはできません。 ホットフィックスブランチにリリースタグを置くことはできると思いますが、マスターの横に、リリースタグを含む永続的なブランチが作成されます。それは正しい方法ですか?
101 git  branch  git-flow  hotfix 

6
複数の並列リリースブランチを備えたGitフローとマスター
私たちは、git-flowによって実装された成功したGit分岐モデルを採用しようとしています。現在、少なくとも2つのリリースブランチに取り組んでいます。1つは最新の安定版リリース用で、もう1つは次の(「プレビュー」)リリース用です。私が理解していないのは、すべてのリリースがマスターに対して「線形化」され、そこでタグ付けされているように見える理由です。リリースブランチでリリースにタグを付けてみませんか?なぜマスターなのか?またはなぜ開発するのかブランチを、マスターを使用しないのですか?
87 git  git-flow 


3
Travis CIの機能と、いつ使用する必要があるかを理解しようとしています
私はGitを初めて使用し、GitHubで小さなエラーを発見した後、GitHubでいくつかのオープンソースプロジェクトに貢献することを計画しています。それをフォークしてエラーを修正すると、プルリクエストを意図し、これが表示されることに気づきました。 失敗— TravisCIビルドが失敗しました 詳細をCould not find .travis.yml調べると、これが原因であることがわかりました。これは、Travis Clにサインインしていないため、リポジトリに.travis.ymlを追加していないため完全に理にかなっています。 トラビスとそれが継続的インテグレーションとして知られていることについて聞いたのはこれが初めてです。そして、それはかなりクールに聞こえるので、それについてもっと学ぶために、私はそれをウィキペディアで調べました。 Travis CIは、GitHubでホストされているプロジェクトの構築とテストに使用される、ホストされている分散型継続的インテグレーションサービスです。Travis CIは、コミットが行われ、Travis CIを使用しているGitHubリポジトリにプッシュされたことを自動的に検出します。これが発生するたびに、プロジェクトのビルドとテストの実行を試みます。これには、マスターブランチだけでなく、すべてのブランチへのコミットが含まれます。 Travis CIについての私の現在の理解は、それが行うことはプロジェクトを自動的に推進することであり、git commit -am ".."その一部を完全には理解していないということです。 することにより、プロジェクトと実行テストを構築し、どのようなテストは実行しようとしていますか?そして、プロジェクトをどのように「構築」するのでしょうか。(バイナリにコンパイルするような?) 「これにはすべてのブランチへのコミットが含まれます」と記載されていますが、すべてのブランチにコミットしたくない場合はどうなりますか? Travis Clをまったく使用しなくても大丈夫ですか?どのような状況でそれを使用するのが最善ですか(または使用する必要があります)?

4
Gitフロー-別の機能ブランチから機能ブランチを作成します
git flowしばらく使っています。特定のユースケースについて知りたいです。 私のプロジェクトの1つに、新しいWebサイト機能のチケットがあります。このチケットは多くのサブタスクに依存します。メインチケットの機能ブランチを作成し、次にサブタスクごとに親機能ブランチから機能ブランチを作成したいと思います。 チケットPROJ-500を持っていて、その機能ブランチを作成するとします。 git flow feature start PROJ-500 次に、すべてをに統合する前に、チケットPROJ-501をPROJ-515に統合したいと思います。私が次のようなことをする方法はありますかPROJ-500develop git flow feature start PROJ-511 -b PROJ-500 その後、時間の経過とともにこれらのサブタスクが完了し、それらの機能が終了すると、ブランチはにマージされPROJ-500ます。 git flow feature finish PROJ-511 上記のコマンドはにマージPROJ-511されますPROJ-500 そして、すべてのサブタスクが完了PROJ-500すると、終了してにマージされdevelopます。 このようにして、新しいWebサイト機能は、断片的ではなく単一のユニットとして開発に統合されます。
85 git  git-flow 

2
git flow initを元に戻すコマンドはありますか?
後git flow init、git flowモデルを削除する方法は? それでも、関連する設定を.git/configファイルから削除しました。 $ git flow init # force reset $ git flow init -f .git / configファイルから以下のコンテンツをすでに削除しています。 [gitflow "branch"] master = master develop = develop [gitflow "prefix"] feature = feature/ release = release/ hotfix = hotfix/ support = support/ versiontag = ありがとう。
84 git-flow 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.