ai.ros Asset Store

← GitHub マスター講座 | Lesson 1 / 25
1

1-1 GitHubは「コードの保管庫」だけではない

第1章 GitHubとは何かを、まずざっくり理解する

想定学習時間: 5分

GitHubは単なる「コードの保管庫」ではない

GitHubと聞くと、多くの人が「コードを保存しておく場所」というイメージを持つかもしれません。確かに、それは間違いではありません。GitHubには、アプリケーションやウェブサイト、システムを構築するためのコードを保管し、変更履歴を残し、必要に応じて以前の状態に戻すことができます。

GitHubは「開発・制作の作業拠点」です

しかし、GitHubを単なる「コードの保管庫」とだけ捉えるのは、その可能性を大きく見過ごしていることになります。GitHubは、いまや開発や制作のための中心的な作業拠点です。

これらすべてを、GitHubという一つの場所で効率的に進めることができます。

AI時代のものづくりに不可欠なGitHub

特にAIがコードを生成する場面が増えている現代において、GitHubの価値はさらに高まっています。AIに簡単なウェブアプリを作ってもらったとしましょう。最初はAIが生成したコードを自分のパソコンに保存するだけでも動くかもしれません。

しかし、その後に修正を重ねていくと、次のような疑問や問題に直面しやすくなります。

このような状況では、開発以前に「管理」でつまずいてしまいます。GitHubを利用することで、この混乱を大幅に減らすことができます。

GitHubは、AIが生成したコードの確認、どの状態が正しいかの管理、作業履歴の記録、エラー発生時の原因追跡、そして完成物を安全に育てていくための土台となります。例えば、AIに「このページにお問い合わせフォームを追加して」と依頼し、AIが修正したコードをGitHubに保存します。問題がなければ本体に反映し、もし表示が崩れたら、すぐに前の状態に戻すことができます。これにより、AIを活用した制作プロセスは格段に安心できるものになります。

逆に、GitHubなしでAI開発を続けると、「今どれが正しいのか分からない」という状態にすぐに陥りがちです。AIに何度も修正を依頼するほど、ファイルが増え、変更点が見えにくくなり、失敗したときの復旧も困難になります。

GitHubはエンジニアだけのものではありません

GitHubは、専門的な開発者だけが使うツールではありません。以下のような方々にも大いに役立ちます。

もちろん、最初から開発者のように使いこなす必要はありません。まずは、GitHubを「制作物の管理場所」と考えるだけで十分です。パソコンの中に散らばっていたファイルを一つの場所にまとめ、何を変更したのかを記録し、途中で失敗しても元に戻せるようにする。そして、AIや他の人に作業を引き継ぎやすくする。この感覚を持つことが、GitHubを理解する上で非常に重要です。

最初の一歩:リポジトリとREADME

GitHubを始める最初の一歩は、プロジェクトごとに「リポジトリ」という箱を作り、その中にコードや資料をまとめることです。次に、そのリポジトリに「README」ファイルを作成し、「このプロジェクトは何か」「何を作っているのか」「どう使うのか」といった情報を記述します。これだけでも、プロジェクトは整理され、ただのフォルダではなくなります。

GitHubは、コードを置く場所であると同時に、プロジェクトの記憶を残す場所です。何を作ろうとしたのか、どこを変更したのか、なぜその修正をしたのか、どこで失敗したのか、誰が何を確認したのか。こうした一連の流れが記録されることで、制作物は「その場限りのファイル」ではなく、「育てていける資産」へと変わります。

まとめ

GitHubは、難しい専門家向けのツールに見えるかもしれませんが、その本質は非常にシンプルです。

まずは、このくらいの理解で問題ありません。GitHubは、コードの保管庫であると同時に、AI時代の制作拠点です。そして、これからAIを使って何かを作っていきたい人にとって、最初に覚えておきたい重要な土台の一つとなるでしょう。

人にたとえると

ある会社の「ものづくり工房」を想像してみてください。ここでは、製品の企画から完成まで、すべての工程が管理されています。

この工房では、製品の設計図がすべて一箇所に保管され、誰がいつ、どこをどのように変更したかの記録が詳細に残されます。もし試作中に問題が見つかっても、すぐに以前の安定した状態に戻してやり直すことができます。新しい設計図を作る際も、AIアシスタントに作業を依頼する際も、この工房にある最新の資料を渡せば、スムーズに連携が進みます。また、完成した製品を公開する準備や、外部の協力会社との共同作業も、この工房で一元的に行われます。

ものづくり工房=GitHub
製品の設計図=コード
変更の記録=コミット履歴
設計図をまとめる箱=リポジトリ
箱の中の説明書=README