Git GitHub Flow
GitHub Flowを使用した作業
このページでは、GitHubの操作を最大限に活用する方法を学びます。
GitHub Flowは、GitおよびGitHubと適切に連携するように設計されたワークフローです。
これはbranchに焦点を当てており、チームが自由に実験し、定期的にデプロイできるようにします。
GitHub Flowは次のように動作します。
- 新しいブランチを作成する
- 変更を加えてコミットを追加する
- プルリクエストを開く
- レビュー
- 展開する
- マージ
前の章でこれがどのように機能するかをすでによく理解しているはずです。この章では、フローによってどのように共同作業が容易になるかを理解することに重点を置きます。
新しいブランチを作成する
ブランチはGitの重要な概念です。そして、masterブランチは常にデプロイ可能であるというルールを回避します。
つまり、何か新しいことを試したり、実験したりする場合は、新しいブランチを作成する必要があります。ブランチにより、mainブランチに影響を与えることなく変更を加えることができる環境が得られます。
新しいブランチの準備ができたら、レビュー、議論し、準備ができたらmainブランチとマージすることができます。
新しいブランチを作成するときは、(ほとんどの場合)masterブランチから作成することになります。
変更を加えてコミットを追加する
新しいブランチが作成されたら、作業を開始します。ファイルを追加、編集、削除して変更を加えます。小さなマイルストーンに到達したら、コミットによってブランチに変更を追加します。
コミットを追加すると、作業内容が追跡されます。各コミットには、何が変更されたのか、そしてその理由を説明するメッセージが含まれている必要があります。各コミットはブランチの履歴の一部となり、必要に応じて元に戻すことができます。
プルリクエストを開く
プルリクエストはGitHubの重要な部分です。プルリクエストは、検討またはレビューできる変更が用意されていることを人々に通知します。
他の人に自分の変更をレビューしてもらったり、自分の投稿をプルして自分のブランチにマージしたりすることができます。
レビュー
プルリクエストが作成されると、ブランチへの適切なアクセス権を持つ人であれば誰でもレビューできます。ここで、変更についての適切な議論とレビューが行われます。
プルリクエストは、人々が簡単に共同作業して、より良い結果を生み出すことができるように設計されています。
フィードバックを受け取って変更を改善し続ける場合は、新しいコミットで変更をプッシュすることができ、さらなるレビューが可能になります。
Deploy
プルリクエストがレビューされ、すべてが良好であることが確認されたら、最終テストを開始します。 GitHubを使用すると、masterブランチとマージする前に、本番環境での最終テストのためにブランチからデプロイすることができます。
問題が発生した場合は、masterブランチを本番環境に再度デプロイすることで変更を元に戻すことができます。
Merge
徹底的なテストを行った後、コードをmasterブランチにマージできます。
プルリクエストはコードへの変更の記録を保持し、変更にコメントを付けて適切に名前を付けた場合は、遡って変更と決定が行われた理由を理解することができます。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。