エンジニア学習をしていると、必ず耳に入ってくる言葉 「GitHub(ギットハブ)」。
ですが最初はこう思う人も多いはずです。
・何のために使うの?
・何が便利なの?
・チーム開発ではどう活かされるの?
私も同じ疑問を持っていたときに、YouTubeでとても理解しやすい動画に出会いました。
そこで今回、その内容を整理してまとめてみました。
📌 元動画:
https://youtu.be/w3jLJU7DT5E?si=L6uD8IWaFzhkBWao
■ GitHubとは?
一言で表すと、
ソフトウェアを共同で開発・改善するためのプラットフォームです
コードを保存できるだけでなく、改善案の相談、レビュー、共同開発まで行えます。
世界中の開発者がプロジェクトを公開し、時には知らない人同士でソフトウェアを育てています。
■ 物語で理解するGitHubの流れ
動画では「農家・開発者・トラクタ用ソフト」が題材になっていて、とてもイメージしやすい内容でした。
例として、Issue→Branch→Pull Request→マージまでの流れを整理して紹介します。
① Issue(イシュー)
バグ報告・改善案・質問などを書き込む場所です。
いわば 開発の相談掲示板のような役割を持ちます。
農家のEddieさんが「水分データを共有して収穫を増やしたい」とIssueを作成
→ 開発チームへアイデアが届く流れです
② Branch(ブランチ)
安全な作業用のコピー、つまり別タイムラインのようなものです。
本番環境を壊さずに新機能の実験ができます。
Vijayさんが新機能のためのBranchを作成
→ 既存コードに影響せずに開発できる状態になります
③ Pull Request(プルリク)
変更内容をチームに共有し、レビューや意見をもらうための仕組みです。
Vijayさんが開発したコードをPull Requestに
→ 他のメンバーがレビューし改善点を議論できます
④ レビュー&マージ
レビューでOKが出たら変更を本体に統合(マージ)します。
チームが承認 → プロジェクトに反映
→ 世界中の農家が機能を利用できるようになります!
■ GitHubが便利な理由
- コードの履歴を遡れる(qiitaにもそのような機能がありますよね)
- 誰がどこを変更したか追跡できる
- リモートでも共同開発がスムーズ
- オープンソースで知見が集まる
このように、開発が加速し、人と人がつながる仕組みになっています。
■ 見て感じたこと(個人的な感想)
最後に、動画を見て特に心に残ったのは 「世界中で協力してものづくりができる文化」 の魅力でした。
GitHubのような仕組みがあることで、物理的な距離や国・言語の違いを越えて、同じ目的を持つ人たちが協力できます。
それって純粋にすごいことだと感じました。
おそらく私は、こうした枠組みを超えた協力(国境・言語・文化など)が好きな性格なのだと思います。
その意味で、インターネットは本当に素晴らしい存在ですし、こうしたワールドワイドなサービス開発に関わってみたいと強く思いました。
エンジニアとして働く上でも、世界中と協力しながらプロダクトを良くしていく文化に参加できるのは、とても魅力的です。
参考
🔗 GitHub Explained:
https://youtu.be/w3jLJU7DT5E?si=L6uD8IWaFzhkBWao
以上、初心者向けにGitHubの基本を動画ベースでまとめてみました。
この記事が、これから触れる人のきっかけになれば嬉しいです。