質問: Gitがツールで、GitHubがGitを使いやすくしたアプリケーションという認識なのですが、 できればもう少し分かりやすく説明していただけると幸いです...。 また、どちらから学ぶべきかという点についても、個人的な意見をお伺いしたいです。 何卒、よろしくお願いいたします。 皆様 ご回答ありがとうございました。 回答をいただいたのち、「わかばちゃんと学ぶGit使い方入門」と「サルでもわかるGit」という 書籍を借りて読みました。
回答: Gitが「ファイルの世代管理ツール」で、 GitHubは「ファイルの世代管理」した時の「世代ファイル」をインターネット上のストレージに保管して預かってくれるリポジトリサービスです。 ただファイルを預かるだけだったら、「別にそんなのDropboxでよくね?」という感じがしますよね? ノンノン......GitHubには超CoolなSNSがひっついています。 例えばAさんが世代を進めたらBさんにも分かるようになってたりしますし、 これバグがあるんじゃね?→Issueで話し合って→Aさんが修正版を別ブランチで反映→プルリクエストでBさんがレビューとして検討→masterへ取り込まれるみたいな 掲示板で話し合った結果が「保管されている世代ファイル」にシームレスに反映される。 Gitが単なるファイルの世代管理ツールという単体で完結したものであり、 GitHubはそれを預かりつつITエンジニア同士がソースコードを軸にコミュニケーションするプラットフォームを提供する ...という感じの関係になっています。 まぁセットで使うものなので別にどちらが先かと言うのはあまりないものですが、 ソースコードを預かってもらう、という所に魅力を感じるならばGitHub、 やらかしても変更をロールバックしたい、という所に魅力を感じるならばGitを先に学習していくと良いでしょう。