2
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Git初心者が教える】SVNを使ってる人向けのGit入門

Posted at

はじめに(読み飛ばしてもいいよ)

  • これは、__「SVNに触ったことがあるけどGitはわからん!」__という人のための記事です。

  • Git初心者の私の備忘録でもあるので温かい目でご覧ください

参考サイト

参考にしたサイトは上のほうに書いたほうが個人的に見やすいので上に書いてます

Gitとは? – Gitの仕組みを速攻で理解する

GitとSVNの違い

ざっくり

SVN Git
分類 集中型バージョン管理システム 分散型バージョン管理システム
学習コスト 低い 高い
管理するソース 1か所 複数

他にも色々あるのですが、とりあえず要所のみをピックアップしました。
どっちにも良いところ、悪いところがあると思いますが、__Gitは学習コストが一番のネック__だと思います。
(Gitrouble(ギットラブル)とかいう言葉もあるくらいなんで...。)

そもそも、分散型バージョン管理システムって何?

初めてGit触ったときに思いました。
図で見るのがわかりやすいので、図にします。

SVN(集中型)

Git(分散型)

__Gitのほうが1階層多い__ことがわかります。
ローカルリポジトリとかいうのが増えてますね。
このローカルリポジトリというのがあるお陰で、
リモートリポジトリに反映されること無く、各ユーザごとにソースを自由にコミットできます。
(反映したいコミットだけ反映できる)
この辺りは、使ってみると便利さに気付けると思います。

覚えておくべきGit用語

最初、使った時に用語が多すぎて辛かったので、__最低限必要なもの__をピックアップ。
これを理解してれば、ある程度は使えると思います。

  • リモートリポジトリ
    SVNと同様、一箇所に存在するリポジトリ

  • ローカルリポジトリ
    各自のローカルの中にGitで作成するリポジトリ

  • クローン
    リモートリポジトリをローカルリポジトリとしてローカルにコピー

  • コミット
    __作業フォルダからローカルリポジトリに__ソースをコミット

  • プッシュ
    __ローカルリポジトリからリモートリポジトリに__ソースをコミット

  • フェッチ
    リモートリポジトリからローカルリポジトリへバージョン履歴を更新

  • プル
    __リモートリポジトリからローカルリポジトリ__のバージョン履歴と作業フォルダを更新

  • ブランチとマージ
    SVNと一緒

さっきの図に当てはめてみる

SVN

Git

まとめ

とりあえず、ざっくり用語と原理をまとめてみました。

TortoiseGit等GUIツールでバージョン管理する分にはこの程度わかってれば使えると思います。

慣れてきた頃にコマンドラインからGitを操作できるようになれば、__ほぼ__怖いもの無しでしょう!
こわくないGit

カッコイイんで、なんでも使える人になりましょう!

2
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?