これが私の最初の使用であり、さまざまな記事や Stack Overflow の質問を読んだにもかかわらず、私のプロセスが正しいかどうかわからないため、git ワークフローに関するフィードバックをお願いします。これが私の現在のワークフローです (すべての git インタラクションに Github for Windows アプリケーションを使用していることに注意してください)。
- 次に実装する機能を決定します。
- 機能を適切に説明する名前でブランチを作成します。これを行うには、Github for Windows のブランチ ボタンをクリックし、新しい名前を入力します。
- コードを書きます。
- これらの変更を新しいブランチにコミットします。
- さらにコードを書きます。
- これらの変更を新しいブランチにコミットします。
- 機能の実装が完了したので、変更を master ブランチにマージしたいと考えています。そこで、ブランチの見出しの下にある「管理」ボタンをクリックします。
- 新しいブランチを master ブランチにマージします。
- 新しいブランチを削除します。
ステップ 7 までのプロセスには非常に満足していますが、その時点で少し混乱しています。私の混乱は、コマンド ラインを使用するのではなく、Github for Windows アプリケーションを使用しようとしていることにあると思います。アプリケーションは物事を簡単にするように見えますが、言及されているいくつかのコマンド/命令と、アプリケーションで実行するアクションとの間には、私の理解に少しずれがあります。
具体的な質問をいくつかさせてください。
- 私のワークフローは実際に正しいですか? そうでない場合、何が問題で、どうすれば改善できますか?
- 変更を新しいブランチに「公開」する必要がありますか? 私の理解では、これは
git push
コマンドラインで行うのと同じです。本当?もしそうなら、機能の実装が完了したとき、または適切な状態になったときにのみ、それを行いたいと思いますか? - ブランチをマスター ブランチにマージしたときにブランチを削除する必要がありますか、それとも永久に残しておく必要がありますか?
- マージが完了したら、マスター ブランチを公開する必要がありますか?それとも暗黙的ですか?
- マージを実行できず、次のエラー メッセージが表示されることがあります。
マージできません
「test」を「master」にマージできませんでした。シェルを開いて、このレポの状態をデバッグする必要がある場合があります。
これが以前に発生したとき、マスター ブランチに変更し、新しいブランチをマスター ブランチにマージすることができましたが、機能しなくなりました。どのブランチにいても、2 つのブランチをマージできません。両方とも同期しており、テスト ブランチからすべての変更を公開しました。ブランチをマージできない理由を調べるには、シェルに何を入力すればよいですか?
参考までに、これらは私のプロセスを促す主なリンクです。