メインコンテンツへスキップ
見出し画像

GitHubって何のためにあるの?と思っていた話


    画像

    エンジニアじゃない私が、Claude Codeを使いながら少しずつ強くなっていく記録の4回目です。今回はLv.4を目指します。

    最初はアプリを作る道具だと思っていた

    GitHubという名前を初めて見たのは、趣味でアプリを作ろうとしたときでした。

    名前に「Git」と「Hub」が入っていて、なんとなく開発の人が使うもの、という感じがします。アプリを作るための道具のようなものなんだろうな、と思っていました。

    「はい」と答え続けていた

    Claude Codeにアプリづくりを手伝ってもらっていると、作業がひと区切りつくと、よくこう聞かれました。

    「保存(コミット)してよいですか?」

    私は、よく分からないまま「はい」と答えていました。断る理由も特になかったし、Claudeがすすめてくるなら、たぶん大事なことなんだろうと思って。

    それとは別に、ときどき、こんなお願いもされました。

    「GitHub Desktopで「Push origin」を押してください」

    GitHub Desktopは、最初のころにClaude Codeに教わって入れたアプリです。言われたとおりにボタンを押すと、何かが終わったようでした。こっちも、何をしているのかは分かっていませんでした。

    何回「はい」って言って、何回押したんだろう笑

    歴史を知りつくした人

    あまりに何度も聞かれるので、GitHubって何だろうと思って調べてみました。

    分かったのは、「誰が、いつ、どんな変更をしたか」を、バージョンのように記録として残しておけるもの、ということでした。ファイルを書き換えても、前の状態が記録に残っているので、あとから「いつ、何を変えたか」をたどれます。

    私の言葉で言うと、GitHubは「歴史を知りつくした人」です。

    試しに、趣味のアプリのフォルダに、どれくらい記録がたまっているのかを、Claude Codeに数えてもらいました。185個ありました。Claude Codeが保存するたびに、1つずつ歴史が積み上がっていたようです。

    実は2人いた

    ここで終わりかと思ったら、まだ続きがありました。

    公式の説明には、「Git」と「GitHub」は別のものだと書いてありました。

    Gitは、ファイルの変更を記録していく仕組みです。私のパソコンの中で、歴史を書き留めていく記録係のようなものです。

    GitHubは、Gitの記録を、インターネット上に置いておける場所です。置いておけば、パソコンが壊れても記録は残るし、ほかの人に見てもらうこともできます。

    RPGで言うと、Gitは「セーブ」です。冒険の途中でセーブしておけば、あとからその時点に戻れます。GitHubは、そのセーブデータをクラウドにも預けておく場所。ゲーム機が壊れても、預けておけば続きから遊べます。

    振り返ってみると、「保存(コミット)してよいですか?」がGitのセーブで、「Push origin」がGitHubに預けるボタンでした。私が「歴史を知りつくした人」だと思っていたのは、半分はGitのことだったんです。2つの「はい」は、別々の相手への返事でした。

    画像

    ずっと1人だと思ってた...

    だからsecretaryも入れられた

    GitHubは、自分の歴史を置いておくだけの場所ではありませんでした。

    「Claude Codeの「/」を押したら、68個も出てきた」の記事で、私が自分で入れたスキルは「secretary」の1つだけ、と書きました。

    どこから入れたのかは別の記事で書きます、と約束していたので、ここで書きます。

    secretaryを見つけたのは、YouTubeでClaude Codeについての動画を見ていたときです。ちょうど、会社の部署のようなものをClaude Codeの中で作れないかな、と考えていたところでした。

    え、まさにこれじゃん!

    secretaryは、Shin-sibainuさんがGitHubに「cc-secretary」という名前で公開しているものです。Claude Codeに「これを入れたい」と頼んだら、そこから受け取って、すんなり入れてくれました。私は、コマンドを1つも打っていません。

    GitHubには、ほかの人が作って公開したものがたくさん置いてあって、それを自分のところに持ってくることもできます。

    コラム: 見えないフォルダ

    Gitの記録は、どこに置かれているのか気になって、アプリのフォルダをFinderで開いてみました。でも、それらしいフォルダは見当たりません。

    実は、名前が「.」(ピリオド)で始まるフォルダは、Macが隠しているそうです。Finderで「⌘(command)+⇧(shift)+.(ピリオド)」を押すと、見えるようになります。もう一度押すと、また隠れます。

    ⇧は、上矢印のキーじゃなくてshiftキーのことです。私はずっと上矢印だと思ってた笑

    画像

    ⌘+⇧+.を押すと、「.git」というフォルダが出てきました。Gitの記録は、ここに入っていました。secretaryも、「.claude」という隠しフォルダの中にありました。

    Claude Codeは、こういう「.」で始まるフォルダを作ることがあるので、「ファイルが消えた?」と思ったら、⌘+⇧+.を試してみてください。

    これからは

    今でも、「保存してよいですか?」には「はい」と答えているし、「Push origin」も押しています。でも今は、何に「はい」と言って、何を押しているのかが分かります。

    みんなも、よく分からないまま「はい」と答えているものがあったら、一度だけ調べてみると、ちょっと強くなれるかもしれません。

    画像
     
     
    エンジニアじゃないけど、毎日Claude Codeを使っています。コードは書けないので、ぜんぶClaudeに頼んでいます。実際に使って分かったことを、同じようにコードを書かない人に向けて書いていきます。

    あなたへのおすすめ