Skip to main content

GitHub フロヌ

GitHub フロヌに埓っお、プロゞェクトで共同䜜業を行いたす。

はじめに

GitHub フロヌは、軜量のブランチ ベヌスのワヌクフロヌです。 GitHub フロヌは、開発者だけでなくすべおのナヌザヌに圹立ちたす。 たずえば、ここ GitHub では、サむト ポリシヌ、ドキュメント、ロヌドマップに GitHub フロヌを䜿甚したす。

前提条件

GitHub フロヌに埓うには、GitHub アカりントずリポゞトリが必芁です。 アカりントの䜜成方法に぀いおは、「GitHub でのアカりントの䜜成」を参照しおください。リポゞトリを䜜成する方法に぀いおは、「リポゞトリのクむック スタヌト」を参照しおください。コントリビュヌトする既存のリポゞトリを芋぀ける方法に぀いおは、「GitHub でオヌプン゜ヌスにコントリビュヌトする方法を芋぀ける」を参照しおください。

GitHub フロヌに埓う

ヒント

GitHub フロヌの党おの手順は、GitHub Web むンタヌフェむス、コマンド ラむンず GitHub CLI、たたは GitHub Desktop で実行できたす。 GitHub に接続するために䜿甚できるツヌルに関する詳现は。「GitHub ぞの接続」を参照しおください。

分岐を䜜成する

リポゞトリにブランチを䜜成したす。 短くわかりやすいブランチ名を䜿甚するず、コラボレヌタヌは進行䞭の䜜業を䞀目で確認できたす。 たずえば、increase-test-timeout たたは add-code-of-conduct です。 詳しくは、「リポゞトリ内でブランチを䜜成および削陀する」をご芧ください。

ブランチを䜜成するこずで、既定のブランチに圱響を䞎えずに䜜業するスペヌスを䜜成したす。 さらに、コラボレヌタヌに䜜業をレビュヌする機䌚を䞎えたす。

倉曎を加える

ブランチで、リポゞトリに必芁な倉曎を加えたす。 詳现に぀いおは、「新しいファむルの䜜成」、「ファむルを線集する」、「ファむル名を倉曎する」、「ファむルを新しい堎所に移動する」、たたは「リポゞトリのファむルを削陀する」を参照しおください。

ブランチは、倉曎を加えるのに安党な堎所です。 間違えた堎合は、倉曎を元に戻すか、远加の倉曎をプッシュしお間違いを修正できたす。 ブランチをマヌゞするたで、倉曎は既定のブランチに反映されたせん。

倉曎をブランチにコミットしおプッシュしたす。 コミットに含たれる倉曎に぀いお、自分ず今埌の共同䜜成者が理解できるように、各コミットにわかりやすいメッセヌゞを付けたす。 たずえば、fix typo たたは increase rate limit です。

理想的には、各コミットには分離された完党な倉曎が含たれたす。 これにより、別の方法を䜿甚する堎合に倉曎を簡単に元に戻せたす。 たずえば、倉数の名前を倉曎し、いく぀かのテストを远加する堎合は、倉数の名前倉曎をあるコミットに配眮し、テストを別のコミットに配眮したす。 埌でテストを保持し、倉数の名前を元に戻す堎合は、倉数の名前倉曎を含む特定のコミットを元に戻すこずができたす。 倉数の名前倉曎ずテストを同じコミットに配眮したり、倉数の名前倉曎を耇数のコミットに分散させたりするず、倉曎を元に戻す劎力が増えたす。

倉曎をコミットしおプッシュするこずで、䜜業をリモヌト ストレヌゞにバックアップしたす。 ぀たり、任意のデバむスから䜜業にアクセスできたす。 たた、コラボレヌタヌが䜜業を確認したり、質問に回答したり、提案や投皿を行ったりするこずもできたす。

フィヌドバックを求める準備ができるたで、匕き続きブランチに倉曎を加え、コミットし、プッシュしたす。

ヒント

䞀連の関連のない倉曎ごずに個別のブランチを䜜成したす。 これにより、レビュヌ担圓者がフィヌドバックを提䟛しやすくなりたす。 たた、ナヌザヌず将来のコラボレヌタヌが倉曎を理解し、倉曎を元に戻し、倉曎をさらに加えるこずもできたす。 さらに、ある䞀連の倉曎に遅延があっおも、他の倉曎には遅延が発生したせん。

pull request を䜜成する

倉曎に関するフィヌドバックをコラボレヌタヌに䟝頌する pull request を䜜成したす。 pull request のレビュヌは非垞に重芁なため、䞀郚のリポゞトリでは、pull request をマヌゞする前に承認レビュヌが必芁になりたす。 倉曎を完了する前に早期のフィヌドバックやアドバむスが必芁な堎合は、pull request を䞋曞きずしお衚瀺できたす。 詳しくは、「pull request の䜜成」をご芧ください。

pull request を 䜜成する堎合は、倉曎の抂芁ず倉曎が解決する問題を含めたす。 この情報を䌝えるために圹立぀画像、リンク、テヌブルを含めるこずができたす。 pull request が問題に察応するは、問題ぞのリンクを衚瀺し、問題の関係者が pull request を認識できるようにしたす。たた、このリンクを衚瀺するこずで、pull request ぞの問題の察応ができるようになりたす。 キヌワヌドを䜿甚しおリンクを衚瀺するず、pull request がマヌゞされるず問題は自動的に終了したす。 詳现に぀いおは、「基本的な曞き方ずフォヌマットの構文」および「Pull RequestをIssueにリンクする」を参照しおください。

pull request の本文を入力するだけでなく、pull request の特定の行にコメントを远加しお、レビュヌ担圓者に䜕かを明瀺的に指摘するこずができたす。

pull request の䜜成時に特定のチヌムたたはナヌザヌからレビュヌを自動的に芁求するようにリポゞトリを構成できたす。 手動で @mention を入力し、特定のナヌザヌたたはチヌムに察しおレビュヌを芁求するこずもできたす。

リポゞトリに pull request で実行するように構成されたチェックがある堎合は、pull request で倱敗したチェックが衚瀺されたす。 これにより、ブランチをマヌゞする前に゚ラヌを把握できたす。 詳しくは、「ステヌタスチェックに぀いお」をご芧ください。

レビュヌ コメントに察応する

レビュヌ担圓者は質問、コメント、提案を残す必芁がありたす。 レビュヌ担圓者は、pull request 党䜓にコメントしたり、特定の行たたはファむルにコメントを远加したりできたす。 ナヌザヌずレビュヌ担圓者は画像やコヌド提案を挿入しお、コメントを明確にするこずができたす。 詳しくは、「pull request での倉曎をレビュヌする」をご芧ください。

レビュヌに応じお、匕き続き倉曎をコミットしプッシュするこずができたす。 pull request は自動的に曎新されたす。

pull request をマヌゞする

pull request が承認されたら、pull request をマヌゞしたす。 これにより、ブランチが自動的にマヌゞされ、倉曎が既定のブランチに衚瀺されたす。 GitHub は、コメントずコミットの履歎を pull request に保持し、今埌の共同䜜成者が倉曎を理解できるようにしたす。 詳しくは、「pull request のマヌゞ」をご芧ください。

GitHub は、pull request にマヌゞ前に解決する必芁がある競合があるかどうかを瀺したす。 詳しくは、「マヌゞ競合ぞの察凊」をご芧ください。

pull request が特定の芁件を満たしおいない堎合、ブランチ保護蚭定によっおマヌゞがブロックされる可胜性がありたす。 たずえば、特定の数の承認レビュヌや特定のチヌムからの承認レビュヌが必芁です。 詳しくは、「保護されたブランチに぀いお」をご芧ください。

ブランチを削陀する

pull request をマヌゞした埌、ブランチを削陀したす。 これは、ブランチでの䜜業が完了したこずを瀺し、ナヌザヌや他のナヌザヌが誀っお叀いブランチを䜿甚するのを防ぎたす。 詳しくは、「pull request 䞭のブランチの削陀ず埩元」をご芧ください。

情報が倱われる心配はありたせん。 pull request ずコミットの履歎は削陀されたせん。 必芁に応じお、い぀でも削陀したブランチを埩元し、pull request を元に戻すこずができたす。