0

だから私はgitリポジトリを使って誰かと協力し始めたところです。私たちはgitの使用にかなり慣れていませんが、基本を理解しており、2人のためにこのワークフローを考案しました。

3つのブランチ:マスター、ユーザー1、ユーザー2

user1またはuser2で個別に作業し、個別に作業している小さなタスクを完了すると、それをマスターブランチにマージして戻し、競合が発生する可能性がある場合は解決します。

私の質問は、私たちの1人がマスターとマージし、マスター内の競合を解決した後、それぞれのユーザーブランチをマスターに一致させるための最良の方法は何ですか?ブランチを閉じて新しいブランチをチェックアウトするだけですか?

また、ワークフローに改善があれば、アドバイスをいただければ幸いです。gitを完全に理解しようとしています、ありがとう。

4

1 に答える 1

1

いつでもブランチを再作成し、 に基づいて新しいブランチを開始できますmaster。これは git の優れた点の 1 つです。ブランチは安価なので、好きなだけ作成/削除できます。私は、長期にわたるブランチを維持するよりも、このようなことをする方が好きです。

別のオプションはrebase、マスターに新しいコミットがあるときはいつでもマスターにブランチすることです。リベースは、完全に理解するのに少し時間がかかった概念であり、適切に使用しないと落とし穴があるため、これを試みる前に読んでください。それは非常にクールです!

ほとんどのプロジェクトの私のワークフローには、通常、1 つのブランチのみが含まれますmaster。私は「トピック」ブランチで作業を行います。つまり、作業中の個別のタスクごとに新しいブランチを作成します。そのタスクが完了したら、マージしてmasterプッシュし、他の人がそれらの変更を取得できるようにします。その後、トピック ブランチを安全に削除できます。

git を使い始めたばかりなら、これは素晴らしいリソースです: http://git-scm.com/book

于 2012-12-19T19:13:22.447 に答える