プログラミング教室ITWORKSのayakaです。
あまりにメジャーになりすぎて「いまさら聞けないぞ…」という自分のために簡単な構成図を交えて、まとめてみたいと思います
Git = ソースコードを管理するシステム
Gitのできること=ソースコードを管理する事です。
整理整頓が苦手な人が個人開発し修正をしまくっていると、どのソースコードがいつ時点の物なのか?さらにはどれがリリース版なのか?わからなくなってきすこれは大問題ですよね。。しかしGitのシステムコマンドを使えばコマンドを打った時点のソースコードをファイルの改定順に保管できます。(バージョン管理)
他にもある!
補足ですが他にもソースコードを管理するシステムは存在します。
- CVS
- Subversion
違いは"分散型"と"集中型"
ざっくり図のような違いがあります。
GitとGitを利用するサービス
GitとGitを使用したサービスを混同すると設置時に混乱します
各サービスは個人の用途により選択しましょう。
-
Git
commitやpush等のコマンドが利用できるソースコード管理システム -
GitHub
Gitを扱うためのWebUIが用意されたオンラインサービス -
Gitblit
Gitを扱うためのWebUIが用意されたローカル用サービス