Git チュートリアル

Git 教程

Git はオープンソースの分散バージョン管理システムであり、大小を問わずあらゆるプロジェクトを機敏かつ効率的に処理するために使用されます。

Git は、Linux カーネル開発の管理を支援するために Linus Torvalds によって開発されたオープンソースのバージョン管理ソフトウェアです。

Git は、よく使われるバージョン管理ツールの CVS や Subversion などとは異なり、分散型リポジトリ方式を採用しており、サーバー側ソフトウェアのサポートを必要としません。


Git と SVN の違い

Git は単なるバージョン管理システムではなく、コンテンツ管理システム(CMS)や作業管理システムなどでもあります。

SVN を使用した経験がある方は、Git が提供するいくつかの概念や特徴に適応するために、ある程度の考え方の転換が必要です。

Git と SVN の相違点:

  • 1、Git は分散型であり、SVN はそうではありません:これは Git と、SVN や CVS などの他の非分散型バージョン管理システムとの間の、最も核心的な違いです。

  • 2、Git はコンテンツをメタデータ方式で保存しますが、SVN はファイル単位で保存します:すべてのリソース管理システムは、ファイルのメタ情報を .svn や .cvs のようなフォルダー内に隠しています。

  • 3、Git のブランチと SVN のブランチは異なります:SVN のブランチはまったく特別なものではなく、実際にはリポジトリ内の別のディレクトリにすぎません。

  • 4、Git にはグローバルなバージョン番号がありませんが、SVN にはあります:現時点では、これは SVN と比較した場合に Git に欠けている最大の特徴です。

  • 5、Git のコンテンツ整合性は SVN より優れています:Git のコンテンツ保存には SHA-1 ハッシュアルゴリズムが使用されています。これによりコードコンテンツの整合性が保証され、ディスク障害やネットワーク問題が発生した場合に、リポジトリへの破損を軽減することができます。


Git クイックスタート

当サイトでも Git クイックスタート版を提供しています。こちらをクリックしてGit 簡易ガイドをご覧ください。

入門後は、当サイトで Git チュートリアルを詳しく学習することをお勧めします。

Git 完全コマンドマニュアルのアドレス:http://git-scm.com/docs

PDF 版コマンドマニュアル:github-git-cheat-sheet.pdf


関連記事のおすすめ

その他の拡張