GitHub=エンジニアのもの?いいえ、初めて触ってみて分かったこと

GitHubのブランチ機能に感動するくりまろのイラスト 実証実験ログ

「GitHub(ギットハブ)」って、名前だけは聞いたことある。でも「エンジニアさんが使う、なんだか難しそうなツール」というイメージで、自分には縁がないと思っていませんか?

実は私も、ずっとそう思っていました。今回初めてGitHubを使ってサイトを作ってみたら、「あ、これ便利なものだったんだ」と気づいたんです。今日はその話をしようと思います。

GitHubって、結局何なの?

みか
みか

くりまろ〜、今回初めてGitHubっていうのを使ってサイト作ってみたんだけど、なんかブランチってやつに感動しちゃって!

くりまろ
くりまろ

おお、使ってみたんだね!でもその前に、みかさん、GitHubって何のためのものか説明できる?

みか
みか

え、えっと……「変更を記録しておける場所」……?正直、ふわっとしか分かってない(笑)

くりまろ
くりまろ

それでOK!GitHubは簡単に言うと「作業の記録を残しながら、みんなで(または一人でも)ものづくりを進められる場所」なんだ。もともとはプログラムのコードを管理するために作られたツールなんだけど、仕組み自体はコード以外にも使えるんだよ。

専門用語、正直よく分からなかった

GitHubを使い始めてまず戸惑ったのが、独特な用語の多さでした。「コミットして」「プッシュして」と言われても、最初は「?」でしたね。ここで、くりまろに簡単な言葉に置き換えてもらいました。

くりまろ
くりまろ

じゃあ、よく出てくる言葉を1つずつ簡単に説明するね。

  • リポジトリ:作業に使うフォルダ全体のこと。「この作業に関するものを全部まとめて入れておく箱」というイメージ
  • コミット:「ここまでの作業をひと区切りとして記録に残す」ボタン。作業のスナップショットを保存するようなもの
  • プッシュ:手元のパソコンで記録した内容を、ネット上の本体(GitHub)に反映させること
  • ブランチ:本番とは別に、試作できる「もう一つの作業スペース」
  • プルリクエスト:「この変更、本流に取り込んでもいい?」と提案・確認すること
みか
みか

なるほど……コミットが「記録を残す」で、プッシュが「その記録をネットに送る」ってことね。それなら分かる気がする。

GitHubのブランチの仕組みを表す図。本流の線から2本の線が枝分かれし、それぞれで試行錯誤した後に本流へ合流する様子

ブランチという仕組みに感動した理由

数ある用語の中で、私が一番「これはいいな」と思ったのがブランチでした。

みか
みか

ブランチって、本番とは別の場所でいろいろ試せるんだよね。「これで合ってるか分からないけど、とりあえずやってみる」ができるから、すごく気が楽になったの。

くりまろ
くりまろ

そうそう!本番(本流)を汚さずに、枝分かれさせた場所で試行錯誤できる。うまくいったら本流に合流させればいいし、ダメだったらそのブランチだけ諦めればいい。「失敗しても大丈夫」な仕組みなんだ。

「完璧に理解してから始めなきゃ」ではなく、「試してから考えればいい」という安心感。これは何かを新しく始めるときに、とても心強い考え方だなと感じました。

GitHubのその他の良い点・注意したい点

くりまろ
くりまろ

ブランチ以外にも、GitHubにはいいところがいくつかあるよ。

良い点

  • 変更履歴がすべて残るので、いつ・何を変えたかを後から確認でき、失敗しても前の状態に戻せる安心感がある
  • 一人で使っても、自分専用の「バックアップ+作業記録」になる
  • 世界中の人が公開しているコードやサイトの実例を覗ける・参考にできる
  • 無料で始められて、非公開(プライベート)での利用もできる

注意したい点

  • 独特な用語・操作が多く、最初のハードルは正直高い
  • 公開設定を間違えると、本来見せたくない情報(個人情報やパスワードなど)がうっかり世界に公開されてしまうリスクがある
  • 一度に全部理解しようとすると挫折しやすい。「ブランチって何のためにあるんだろう」というように、1つずつ機能の意味を理解していくのがコツ
くりまろ
くりまろ

完璧を目指さなくていいんだよ。1つの仕組みが分かるだけでも、ちゃんと前進だから。

まとめ:これから少しずつ知っていきたい

今回GitHubを使ってみて分かったのは、まだほんの入り口の部分だけです。正直、コミットやプッシュも「なんとなく分かった」くらいで、まだ自信を持って説明できるほどではありません。

でも、「GitHubはエンジニアだけのもの」というイメージは変わりました。試行錯誤したい人、記録を残しながら進めたい人なら、誰にとっても便利な仕組みなんだと感じています。技術の基礎に少しでも触れておくと、AIと一緒に作業するときの安心感がぐっと変わってきます(この感覚はUdemy・デイトラ・プロゲートで学んだ基礎が、AI時代に効いた話にも書きました)。

これからも実際に使いながら、少しずつ理解を深めていきたいと思います。次に何か新しい発見があったら、またこのブログで報告しますね。

コメント

タイトルとURLをコピーしました