はじめに(読み飛ばしてもいいよ)
-
これは、__「SVNに触ったことがあるけどGitはわからん!」__という人のための記事です。
-
Git初心者の私の備忘録でもあるので温かい目でご覧ください。
参考サイト
参考にしたサイトは上のほうに書いたほうが個人的に見やすいので上に書いてます
GitとSVNの違い
ざっくり
SVN | Git | |
---|---|---|
分類 | 集中型バージョン管理システム | 分散型バージョン管理システム |
学習コスト | 低い | 高い |
管理するソース | 1か所 | 複数 |
他にも色々あるのですが、とりあえず要所のみをピックアップしました。
どっちにも良いところ、悪いところがあると思いますが、__Gitは学習コストが一番のネック__だと思います。
(Gitrouble(ギットラブル)とかいう言葉もあるくらいなんで...。)
そもそも、分散型バージョン管理システムって何?
初めてGit触ったときに思いました。
図で見るのがわかりやすいので、図にします。
SVN(集中型)

Git(分散型)

__Gitのほうが1階層多い__ことがわかります。
ローカルリポジトリとかいうのが増えてますね。
このローカルリポジトリというのがあるお陰で、
リモートリポジトリに反映されること無く、各ユーザごとにソースを自由にコミットできます。
(反映したいコミットだけ反映できる)
この辺りは、使ってみると便利さに気付けると思います。
覚えておくべきGit用語
最初、使った時に用語が多すぎて辛かったので、__最低限必要なもの__をピックアップ。
これを理解してれば、ある程度は使えると思います。
-
リモートリポジトリ
SVNと同様、一箇所に存在するリポジトリ -
ローカルリポジトリ
各自のローカルの中にGitで作成するリポジトリ -
クローン
リモートリポジトリをローカルリポジトリとしてローカルにコピー -
コミット
__作業フォルダからローカルリポジトリに__ソースをコミット -
プッシュ
__ローカルリポジトリからリモートリポジトリに__ソースをコミット -
フェッチ
リモートリポジトリからローカルリポジトリへバージョン履歴を更新 -
プル
__リモートリポジトリからローカルリポジトリ__のバージョン履歴と作業フォルダを更新 -
ブランチとマージ
SVNと一緒
さっきの図に当てはめてみる
SVN

Git

まとめ
とりあえず、ざっくり用語と原理をまとめてみました。
TortoiseGit等GUIツールでバージョン管理する分にはこの程度わかってれば使えると思います。
慣れてきた頃にコマンドラインからGitを操作できるようになれば、__ほぼ__怖いもの無しでしょう!
こわくないGit
カッコイイんで、なんでも使える人になりましょう!