Git - 分散型バージョン管理システム
新しいバージョンの Git にあわせ、また典型的なワークフローに合わせて Git 入門サイトを作りました。 新しい「Git 入門」をご覧ください。
ここでは Git ("ギット" と読みます) に関する簡単な設定方法と基本的な使用方法について説明します。
Git は分散型リビジョン管理システム (Distributed revision control system) です。 Linux のカーネル開発のために 2005年にリーナス・トーバルス氏が開発しました。
CVS や Subversion などの中央管理型 (Centralized) のバージョン管理システムと違って、リポジトリを複数持つことを前提とした分散型のバージョン管理システムです。
Git は Windows 上で動作するのもあります (=msysGit) ので、必ずしもこれ自体は Linux ということでもないのですが、やはり Linux の開発からうまれたものですので、この「Linux入門」サイトに載せておきます。
- Git のインストールと初期設定
インストールの方法と最低限の設定方法を記載しました。 - リポジトリに追加しないファイルを指定する
ファイルを多数追加したときなど、インデックスにファイルを追加するには git add . などが便利です。このときに、余計なものを追加しないように無視するファイルを決めておくとよいです。 - リポジトリの作成、ファイルの削除・変更
リポジトリに対する基本的な操作です。 - インデックス (ステージング) の変更を確認する
インデックスの変更を確認する方法。 - コミット間の変更を確認する方法
特定のコミット間での変更を確認する方法です。 - ブランチの基礎
いよいよバージョン管理の真骨頂(?)ブランチ操作に入ります。まずは基礎的なところから・・・ - コンフリクトの解決
コンフリクトの解決方法について書いてます。 - リポジトリを公開 ~ デーモンの開始
git デーモンを開始することでリポジトリを公開する方法です。 - リモートリポジトリ
リモートリポジトリに関するいろいろなことを少し書いてます。 - Git によるベアリポジトリの作成と開発者が複数の例
ひとつひとつのコマンドを説明してもなかなか使い方がピンと来ないと思いますので、depot リポジトリを作って複数の開発者が参加するという例を示しました。 - Non-Fast-Forward Push の解決
複数の開発者がいるとどうしても発生するのがコンフリクト。 Non Fast Forward Push について書いてます。 - Eclipse で使うプラグイン EGit - インストールと初期設定
Eclipse から Git を利用するためのプラグインである EGit のインストール方法について書いてます。 - EGit でアンドロイドアプリ開発用のリポジトリを作る [Android 入門]
Android アプリのプロジェクトのリポジトリを作る方法について記載しています。