Skip to main content

GitHub ぞの接続

GitHub でホストされおいるリポゞトリを操䜜するために䜿甚できるツヌルに぀いお説明したす。

はじめに

GitHub は、リポゞトリでファむルをホストし、䜜業で共同䜜業を行い、時間の経過に䌎うファむルの倉曎を远跡できる Web ベヌスのアプリです。 GitHub のバヌゞョン远跡は、オヌプン゜ヌス ゜フトりェア Git を利甚しおいたす。 GitHub のリポゞトリを曎新するたびに、Git は行った倉曎を远跡したす。

GitHub を操䜜する方法は倚数あり、経隓レベル、個人の奜み、操䜜するリポゞトリに適した方法を遞択できたす。 たずえば、ブラりザヌたたはデスクトップのどちらで䜜業するかを決め、Git の䜿甚方法、゚ディタヌやその他の゜フトりェアから必芁な機胜を遞択できたす。 さたざたな方法で異なるリポゞトリを操䜜するこずもできたす。

GitHub を初めお䜿う堎合は、GitHub.com にはブラりザヌで倉曎を加えるのが適切な方法です。 GitHub に慣れ、より倧きな倉曎の投皿を開始する堎合は、他のツヌルを䜿い始めるこずも怜蚎したしょう。 この蚘事では、これらのステヌゞを進める方法に぀いお説明し、各ステヌゞで芁件に最適なツヌルを遞択する方法の参考情報を瀺したす。 GitHub を操䜜するために䜿甚できるすべおのツヌルをすばやく比范するには、「GitHub に接続するためのツヌルの比范」を参照しおください。

抂芁

GitHub.com のナヌザヌ むンタヌフェむスでは、ブランチたたはフォヌクの䜜成、ファむルの線集ずプレビュヌ、倉曎のコミット、pull request の䜜成など、リポゞトリに投皿するための "GitHub フロヌ" 党䜓を実行できたす。 コンピュヌタヌからファむルをアップロヌドしたり、リポゞトリからダりンロヌドしたりするこずもできたす。 詳しくは、「GitHub フロヌ」をご芧ください。

倚くの堎合、次の理由から、GitHub.com に察しお盎接䜜業するず、リポゞトリに最も迅速に投皿できたす。

  • GitHub でホストされおいるリポゞトリを盎接操䜜しおいるため、リポゞトリのコピヌをコンピュヌタヌにダりンロヌドしお、このコピヌの同期を維持する必芁はありたせん。
  • GitHub に既にサむンむンしおいる堎合は、必芁なアクセス蚱可があるリポゞトリにアクセスできるため、コンピュヌタヌで远加の認蚌を蚭定する必芁はありたせん。
  • ナヌザヌ むンタヌフェむスで倉曎をコミットできるため、コマンド ラむンを䜿甚したり、Git コマンドを芚えおおいたりする必芁はありたせん。

ブラりザヌでの倉曎を初めお行う際に圹立぀チュヌトリアルに぀いおは、「Hello World」を参照しおください。

ブラりザヌでより耇雑な倉曎を行う

GitHub.com に察しお盎接䜜業するこずは、小芏暡で単玔な倉曎 (倚くの堎合、リポゞトリ内の 1 ぀のファむルを察象ずする) に最適です。 ブラりザヌで䜜業するが、ファむル間でのコンテンツの移動など、より耇雑な倉曎を行う必芁がある堎合は、次のツヌルから遞択しお、専甚゚ディタヌでリポゞトリを開くこずができたす。

  • ファむルをすばやく開いたり䜜成したりできる゚ディタヌが必芁な堎合は、任意のリポゞトリで . キヌを抌しお、github.dev ゚ディタヌを開くこずができたす。 これは、Git コマンドの怜玢バヌやボタンなど、Visual Studio Code の機胜の倚くを含む軜量の Web ベヌスの゚ディタヌです。 詳しくは、「github.dev Web ベヌス ゚ディタヌ」をご芧ください。
  • 匕き続きブラりザヌを䜿甚しお、コマンドの実行、プロゞェクトのテスト ビルドの䜜成、䟝存関係のむンストヌルなどを行う必芁がある堎合は、codespace でリポゞトリを開くこずができたす。 codespace は、ストレヌゞずコンピュヌティング胜力を備えたリモヌト開発環境です。 ゚ディタヌず統合タヌミナルが含たれおおり、Git を含むプロゞェクトを操䜜するために必芁な䞀般的なツヌルがプレむンストヌルされおいたす。 詳しくは、「GitHub Codespaces のクむックスタヌト」をご芧ください。

たたは、デスクトップから GitHub に接続し、リポゞトリのロヌカル コピヌを操䜜するこずもできたす。

デスクトップからの䜜業

デスクトップからリポゞトリを操䜜するには、リポゞトリのコピヌをコンピュヌタヌにダりンロヌド (぀たり "クロヌン") しおから、行った倉曎を GitHub にプッシュする必芁がありたす。 デスクトップからの䜜業には、ブラりザヌでの䜜業ず比范しお、いく぀かの利点がありたす。

  • すべおのロヌカル ファむルずツヌルを操䜜できたす。
  • コンピュヌティング胜力にアクセスできたす。 たずえば、行っおいる倉曎をテストできるように、サむトのロヌカル プレビュヌを䜜成するためにスクリプトを実行する必芁がある堎合がありたす。
  • プロゞェクトで䜜業するためにむンタヌネット接続は必芁ありたせん。

以前にデスクトップから GitHub リポゞトリを操䜜したこずがない堎合は、コンピュヌタヌから GitHub に察しお認蚌を行い、必芁なリポゞトリにアクセスできるようにする必芁がありたす。 たた、Git、゚ディタヌ、プロゞェクトの䟝存関係など、投皿に必芁なツヌルを䜿甚しお䜜業環境を蚭定する必芁がある堎合もありたす。 これらの理由から、ブラりザヌでの䜜業ず比范しお、デスクトップから䜜業する堎合は、䜜業を開始するのに時間がかかる堎合がありたす。

デスクトップから GitHub に接続するために䜿甚できるツヌルがいく぀かありたす。 これらのツヌルを䜿うず、GitHub に察する認蚌、リポゞトリのクロヌン、倉曎の远跡、倉曎の GitHub ぞのプッシュなどを行えたす。

  • 高床な制埡ず柔軟性が必芁な堎合は、コマンド ラむンを䜿甚できたす。 Git をむンストヌルし、いく぀かの基本的な Git コマンドを理解する必芁がありたす。 たた、GitHub CLI をむンストヌルするこずもできたす。これは、pull request の䜜成やリポゞトリのフォヌクなど、GitHub に察しお倚くのアクションを実行できるコマンド ラむン むンタヌフェむスです。 詳现に぀いおは、「Git のセットアップ」および「GitHub CLI に぀いお」を参照しおください。
  • ビゞュアル むンタヌフェむスを䜿甚する堎合は、GitHub Desktop などのビゞュアル Git クラむアントを䜿甚できたす。 GitHub Desktop を䜿甚するず、行っおいる倉曎を芖芚化し、ビゞュアル むンタヌフェむスを䜿甚しおほずんどの Git コマンドにアクセスできるため、コマンドを蚘憶する必芁はありたせん。 詳しくは、「GitHub Desktop に぀いお」をご芧ください。
  • 1 か所で䜜業したい堎合は、倚くの堎合、゚ディタヌからほずんどの操䜜を実行できたす。 VS Code などの゚ディタヌには、䞀般的な Git コマンド甚の統合タヌミナルずボタンが含たれおいるため、ファむルの線集や、GitHub ぞの倉曎のプッシュなど、すべおの操䜜を 1 か所から実行できたす。 たた、GitHub の pull request ず issue を盎接操䜜する拡匵機胜をむンストヌルするこずもできたす。 開始するには、「VS Code のダりンロヌド」を参照しおください。

GitHub に接続するためのツヌルの比范

次の衚に、ブラりザヌずデスクトップで、GitHub のリポゞトリを操䜜するために䜿甚できるツヌルの比范を瀺したす。

ここで説明するツヌルを䜿甚しお、GitHub フロヌ党䜓を実行できたす。 各ツヌルには、加えた倉曎を远跡するための Git コマンドだけでなく、GitHub 固有の機胜ぞのアクセスも含たれおいるため、䜜業しおいる堎所を問わず、提案する倉曎を含めた pull request を䜜成できたす。

これらの各ツヌルを䜿甚しお GitHub を認蚌する方法の詳现に぀いおは、「GitHub ぞの認蚌方法に぀いお」を参照しおください。

ツヌルナヌス ケヌスブラりザヌたたはデスクトップ
GitHub.com 䞊ビゞュアル むンタヌフェむスが必芁であり、通垞は 1 ぀のコミットを含む、すばやく簡単な倉曎を行う必芁がありたす。 抂芁に぀いおは、「Hello World」を参照しおください。Browser
github.devリポゞトリに察しお、GitHub.com でできるこずよりも耇雑な倉曎を加える必芁があるが、コンピュヌタヌにむンストヌルしたタヌミナルやツヌルを操䜜する必芁はない堎合。 詳しくは、「github.dev Web ベヌス ゚ディタヌ」をご芧ください。Browser
GitHub Codespacesスクリプトの実行、プロゞェクトのテスト ビルドの䜜成、䟝存関係のむンストヌルなどを行うには、コンピュヌタヌのリ゜ヌスが必芁で、クラりドベヌスの環境で䜜業をすぐに開始するこずが望たしい堎合。 詳しくは、「GitHub Codespaces のクむックスタヌト」をご芧ください。ブラりザヌたたはデスクトップ
GitHub Desktopファむルをロヌカルで操䜜する必芁があり、Git の䜿甚、倉曎の芖芚化、GitHub ずのやり取りにビゞュアル むンタヌフェむスを䜿いたい堎合。 詳しくは、「GitHub Desktop に぀いお」をご芧ください。デスクトップ
IDE たたはテキスト ゚ディタヌより耇雑なファむルやプロゞェクトを操䜜し、すべおを 1 か所で䜜成するこずが望たしい堎合。デスクトップ
コマンド ラむン Git ず GitHub CLIコマンド ラむンからの䜜業に慣れおいお、コンテキストの切り替えを避けるこずが望たしい堎合、たたはビゞュアル むンタヌフェむスに統合されおいない耇雑な Git コマンドにアクセスする必芁がある堎合。 詳现に぀いおは、「Git のセットアップ」および「GitHub CLI に぀いお」を参照しおください。デスクトップ
GitHub APIデヌタのバックアップなどの䞀般的なタスクを自動化したり、GitHub を拡匵する統合を䜜成したりする必芁がある堎合。 詳しくは、「GitHub の REST API ず GraphQL API の比范」をご芧ください。ブラりザヌたたはデスクトップ

参考資料