【初心者向け】GitHubとは?特徴から発展の歴史を解説
エンジニアになろう!
ソーシャルコーディングとGitHub
GitとGitHubの違い
まずは、「Git」と「GitHub」の違いから確認していきましょう。
大まかな見取り図を描くと、下記のようになります。
- 「Git」は、バージョン管理システムの名前です
- 「GitHub」は、Gitを利用した、コードのホスティングサイトの名前です
Gitとは
Git とは、バージョン管理システムの一種です。
バージョン管理システムは、ソフトウェアの開発などで使われる技術で、開発中のシステムのソースコードの管理をより容易にするものです。
「誰が?」「どの変更を?」「いつ行ったか?」と「その内容」を記録しておくことで、容易にソースコードに手を加える事ができます。
2種類のバージョン管理システム
そのようなバージョン管理システムには、「集中型」と「分散型」の2種類があります。
以前は、Subversion など集中型のソースコード管理が主流でした。
ですが、Git の登場後、分散型のバージョン管理システムが主流となってきています。
そんな Git ですが、もともとは、「Linuxカーネル」のソースコード管理のために、リーナス・トーバルズによって開発されました。
集中型
メインのソースコードの置き場(レポジトリと言います)で集中的にソースコードを管理します。
分散型
集中的な管理場所を設けず、ソースコードの管理は各々の開発者のもとで、分散的に行われます。
Gitの開発経緯と特徴
Linuxカーネルの開発には、Git 導入以前、他のバージョン管理システムが使用されていました。
ですが、ライセンスなどの関係で、これを使うことができなくなったため、Git が開発されたという経緯があります。
そんな経緯から「消極的に必要最小限の機能をもって開発された」と思われそうですが、そうではありません。
Linuxカーネルという、大規模なソフトウェアの開発で用いられることを想定している為か、信頼性やパフォーマンスが高いのが特徴です。
GitHubとはどのようなサイトか
「GitHub」とは、Gitをバージョン管理システムとして使用しつつ、リポジトリ(ソースコードの置き場)をWeb上に提供しているサービスです。
GitHub のアカウントを開設すると、GitHub 上に複数のリポジトリを開設することができます。
これを使い、リモートからソースコードの管理を行えます。
GitHubと様々なソフトウェア
また、GitHubの特徴は、大型で有名なものも含め、様々なソフトウェア開発のプロジェクトでも用いられている事です。
エディタの、「Visual Studio Code(ビジュアルスタジオコード)」や、「PowerShell Core(パワーシェルコア)」といった、GitHub の親会社である Microsoft のオープンソースソフトのコードが、ホスティングされています。
さらに、「Brackets(ブラケッツ)」や「NeoVim(ネオヴィム)」といったテキストエディタをはじめとした、多数のオープンソースソフトのコードもホスティングされています。
GitHubの魅力
GitHub の最大の魅力のひとつは、このような著名なソフトウェアのコードを手軽にチェックできることにあります。
Git の機能を使えば、リポジトリを簡単にクローンすることができます。
必要に応じて、クローンしたリポジトリのコードをチェックしたり、あるいは修正を加えることなどもできます。
さらに、GitHub の大きな魅力と言えるのは、自分のソフトウェアのコードを公開し、開発をしていくことができるということです。
GitHub は、開かれた場所であるため、見ず知らずの人にまで自らのソフトウェアのコードとの出会いの機会を提供してくれます。
GitHubとAtom
また、GitHub は Atom(アトム)というエディタの開発者が開発しました。
Atom は、一般的な多機能型のエディタであるほか、Git や GitHub と連携した利用が容易にできることが強みです。
具体的には、本体組み込みプラグインの機能を利用することにより、GitHubリポジトリへのソースコードの「push」や「pull」などを、コマンド入力なしで利用することができます。
エンジニアにとってのGitHubの意義
こちらの記事もオススメ!
2020.07.27IT・コンピューターの歴史特集IT・コンピューターの歴史をまとめていきたいと思います!弊社ブログにある記事のみで構成しているため、まだ「未完成状態」...
2020.07.27IT偉人の誕生日特集現在のITがあるのは、「IT偉人」のおかげ!そこで今回は、IT偉人の誕生日をまとめていくことで、時代の流れを追えるよう...
ライトコードでは、エンジニアを積極採用中!
ライトコードでは、エンジニアを積極採用しています!社長と一杯しながらお話しする機会もご用意しております。そのほかカジュアル面談等もございますので、くわしくは採用情報をご確認ください。
採用情報へ
「好きを仕事にするエンジニア集団」の(株)ライトコードです! ライトコードは、福岡、東京、大阪の3拠点で事業展開するIT企業です。 現在は、国内を代表する大手IT企業を取引先にもち、ITシステムの受託事業が中心。 いずれも直取引で、月間PV数1億を超えるWebサービスのシステム開発・運営、インフラの構築・運用に携わっています。 システム開発依頼・お見積もり大歓迎! また、現在「WEBエンジニア」「モバイルエンジニア」「営業」「WEBデザイナー」「WEBディレクター」を積極採用中です! インターンや新卒採用も行っております。 以下よりご応募をお待ちしております! https://rightcode.co.jp/recruit