TECH I.S.

Git GitHub Flow


プラットフォームを変更します:

Shift focus to GitHubGitHubShift focus to BitbucketBitbucketShift focus to GitLabGitLab

GitHub Flowを使用した作業



このページでは、GitHubの操作を最大限に活用する方法を学びます。

GitHub Flowは、GitおよびGitHubと適切に連携するように設計されたワークフローです。

これはbranchに焦点を当てており、チームが自由に実験し、定期的にデプロイできるようにします。

GitHub Flowは次のように動作します。

  • 新しいブランチを作成する
  • 変更を加えてコミットを追加する
  • プルリクエストを開く
  • レビュー
  • 展開する
  • マージ

前の章でこれがどのように機能するかをすでによく理解しているはずです。この章では、フローによってどのように共同作業が容易になるかを理解することに重点を置きます。


新しいブランチを作成する


ブランチはGitの重要な概念です。そして、masterブランチは常にデプロイ可能であるというルールを回避します。

つまり、何か新しいことを試したり、実験したりする場合は、新しいブランチを作成する必要があります。ブランチにより、mainブランチに影響を与えることなく変更を加えることができる環境が得られます。

新しいブランチの準備ができたら、レビュー、議論し、準備ができたらmainブランチとマージすることができます。

新しいブランチを作成するときは、(ほとんどの場合)masterブランチから作成することになります。

注:あなたは他の人たちと協力しているということを心に留めておいてください。新しいブランチにはわかりやすい名前を使用して、何が起こっているかを誰もが理解できるようにします。
---

変更を加えてコミットを追加する


新しいブランチが作成されたら、作業を開始します。ファイルを追加、編集、削除して変更を加えます。小さなマイルストーンに到達したら、コミットによってブランチに変更を追加します。

コミットを追加すると、作業内容が追跡されます。各コミットには、何が変更されたのか、そしてその理由を説明するメッセージが含まれている必要があります。各コミットはブランチの履歴の一部となり、必要に応じて元に戻すことができます。

注:コミットメッセージは非常に重要です。何が変わったのか、そしてなぜ変わったのかを全員に知らせましょう。メッセージやコメントを使用すると、自分自身や他の人が変更を追跡することが非常に簡単になります。
---

プルリクエストを開く


プルリクエストはGitHubの重要な部分です。プルリクエストは、検討またはレビューできる変更が用意されていることを人々に通知します。

他の人に自分の変更をレビューしてもらったり、自分の投稿をプルして自分のブランチにマージしたりすることができます。


レビュー


プルリクエストが作成されると、ブランチへの適切なアクセス権を持つ人であれば誰でもレビューできます。ここで、変更についての適切な議論とレビューが行われます。

プルリクエストは、人々が簡単に共同作業して、より良い結果を生み出すことができるように設計されています。

フィードバックを受け取って変更を改善し続ける場合は、新しいコミットで変更をプッシュすることができ、さらなるレビューが可能になります。

注: GitHubでは、新しいコミットとフィードバックは「Unified Pull Request view」に表示されます。
---

Deploy


プルリクエストがレビューされ、すべてが良好であることが確認されたら、最終テストを開始します。 GitHubを使用すると、masterブランチとマージする前に、本番環境での最終テストのためにブランチからデプロイすることができます。

問題が発生した場合は、masterブランチを本番環境に再度デプロイすることで変更を元に戻すことができます。

注:多くの場合、チームにはブランチのデプロイに使用される専用のテスト環境があります。
---

Merge


徹底的なテストを行った後、コードをmasterブランチにマージできます。

プルリクエストはコードへの変更の記録を保持し、変更にコメントを付けて適切に名前を付けた場合は、遡って変更と決定が行われた理由を理解することができます。

注:プルリクエストにキーワードを追加すると、検索が容易になります。

プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細