##結論
Git
=バージョン管理システム
GitHub
=Gitを軸にしたプロダクト開発を支援する仕組みを提供しているWEBアプリ。
リモートリポジトリの提供
(リポジトリについてはGitが必要な理由にて記載)
類似サービスでBitbucket
、GitLab
がある。
[バージョン管理システムとは・・・]
・主にコーディングデータ
を保存。
・誰が
、いつ
、どこ
を編集したのかの履歴を保存管理できる仕組み。
(保存内容:日付/バージョン/製作者/更新内容)
・常に保存されてる履歴にアクセスできる。
[バージョン管理システムのメリット]
・勝手に上履き
されたり、データをバッティング(重複)
することなく一つのファイルを数人で編集可能
。
・過去の履歴にアクセスしたり復元
が可能。
・最新のデータがどこにあるのか
が分かる。
##Gitが必要な理由
他にもバージョン管理システムがある中で、何故Gitが良いのか?
・生みの親がLinux創設者「リーナス・トーバルズ」。
・フリーライセンスの為、Gitを利用するのに何か別で購入する必要が無い。
・リポジトリが2種類ある。
→リモートリポジトリ:サーバーに保存
、ローカルリポジトリ:開発者のPCに保存
(リポジトリ=データの保管場所)
##事例
例:サーバーダウン、ハッキングによりアクセス出来なくなったり、データが破損した。
下記の順番でローカルリポジトリによってデータを分散型
保存しておくことでデータを復元できる。
1.自分のローカルリポジトリに保存
2.ローカルリポジトリ経由でリモートリポジトリに保存
※他サービスのSubversion
、Mercurial
は集中型
でデータ保存される。
##まとめ
・Gitとは、数あるバージョン管理システムの中の一種。
・バージョン管理システムとは、過去のデータを保存/復元できる。
・Gitは分散型
でデータを保存できる。
・Gitを利用するには、GitHub
やBitbucket
にアカウント登録する。
参考元はこちら
(https://youtu.be/1l8oBEown8c)