トップ 開発環境 Git

Gitとは―分散型バージョン管理システム。読み方はジットではなくギット。

Gitとは、分散型バージョン管理システムです。読み方は「ジット」ではなく「ギット」です。Gitとはどのようなものかまとめています。

▲記事トップへ

目次

この記事の目次です。

1. Gitとは
2. 読み方
3. バージョン管理システムとは
4. 分散型バージョン管理システムとは
5. インストール方法
6. 使い方
| 前提的な知識 | Git Bash | Git GUI | Eclipse

更新履歴

1. Gitとは

Gitとは、分散型バージョン管理システムです。 分散型のリビジョン管理およびソースコード管理システムであり、速度に重点を置いています。

Gitの利点

Gitの利点は例えば以下です。

2. 読み方

Gitの読み方は「ジット」ではなく「ギット」です。

3. バージョン管理システムとは

バージョン管理システムは、英語でVersion Control System、略してVCSといい、フトウェア開発者が共同で作業を行い、作業の完全な履歴を維持するのに役立つソフトウェアです。 あるファイルをいつ、だれが、どのように変更したのかという履歴をバージョンとして記録して管理するシステムのことをいいます。

機能、特徴

バージョン管理システムの主な機能、特徴は以下です。

バージョン管理システム関連の用語

以下ではバージョン管理システム関連の用語について触れていきます。

バージョン管理

バージョン管理とは、変更を追跡管理することをいいます。

リポジトリ

ファイルを保存するストレージ領域をリポジトリといいます。 バージョン管理システムでは一般的に1個のディレクトリがあり、タイムラインを見たり、ファイルをコミットしたり、ブランチを作るなど特別名操作ができるもののことをリポジトリといいます。

タイムライン

履歴のことをタイムラインといいます。 イベントを時系列に並べたものでヒストリーとも呼ばれます。

コミット

コミットは、リポジトリに保存される変更のことをいいます。 「コミットする」という場合、「リポジトリに修正を保存する」という操作を意味します。

ブランチ

ブランチは、リポジトリで行う開発の経路のひとつを指します。

4. 分散型バージョン管理システムとは

古くから利用されているバージョンン管理システムは、サーバに1つのリポジトリ(データベース)を置く中央集中型のバージョン管理システムでしたが、 Gitは利用者個々のローカルにリポジトリが置かれる仕組みです。このような仕組みのバージョン管理システムのことを分散型バージョン管理システムといいます。

集中型の欠点と分散型の利点

中央集中型のバージョン管理システムは、中央サーバーを使用してすべてのファイルを保存し、チームの共同作業を可能にします。 しかし、中央集中型のバージョン管理システムの欠点は中央サーバの障害です。 中央サーバが1時間ダウンすると、その間は誰も協業作業が行えません。 最悪の場合、中央サーバのディスクが破損し、適切なバックアップが取られていないと、プロジェクトの履歴全部が失われます。

一方、分散型バージョン管理システムのクライアントは、ディレクトリの最新のスナップショットをチェックアウトするだけでなく、リポジトリを完全にミラー化します。 サーバがダウンした場合は、任意のクライアントのリポジトリをサーバにコピーしてリストアできます。 すべてのチェックアウトは、リポジトリの完全バックアップです。 Gitは中央サーバーに依存しないため、オフラインでも多くの操作を実行できます。 オフライン時には、変更のコミット、ブランチの作成、ログの表示、およびその他の操作を実行できます。 ネットワーク接続が必要なのは、変更を公開して最新の変更を行う場合だけです。

5. インストール方法

Gitのインストール方法です。

Windows

WindowsへのGitのインストール方法について見ていきます。

Gitのインストール媒体のダウンロード

「https://git-scm.com/download/win」より、Gitのインストール媒体がダウンロードできます。

インストーラの実行

ダウンロードしたインストール媒体を実行することでインストールが行えます。

Linux

LinuxへのGitのインストール方法について見ていきます。

DebianベースのGUN/Linux

UbuntuなどDebianベースのGUN/Linuxはapt-getコマンドを使用してGitのインストールが行えます。

[ubuntu ~]$ sudo apt-get install git-core
[sudo] password for ubuntu:

RPMベースのGUN/Linux

CentOSなどRPMベースのGUN/Linuxはyumコマンドを使用してGitのインストールが行えます。

$ su -
Password:
# yum -y install git-core

インストール確認

インストール確認はコマンドラインで以下のようにバージョン確認コマンドを実行することで確認できます。

git --version

6. 使い方

Gitをインストールできましたでしょうか。 ここではGitの使い方をテーマに、Git GUIやGit Bashのコマンドの使い方について解説していきます。

前提的な知識

Gitの使い方の解説の前に前提的な知識を補足していきます。

Gitの操作ツール

Gitの操作ツールにはコマンドライン操作を提供するGit BashとGUI操作を提供するGit GUIがあります。

Gitの作業フロー

Gitの簡単な操作イメージは以下です。

[bash]$ git add hello.c
[bash]$ git commit –m "Added hello message"

つまり、Gitの作業フローは以下です。

Step1:作業ディレクトリで修正

まずはじめに作業ディレクトリでファイルの変更を行います。

Step2:ステージングエリアに追加

ステージングエリアに変更ファイルを追加します。

Step3:リポジトリにコミット

ステージングエリアからファイルを移動するコミット操作を行います。 プッシュ操作の後、変更は永続的にGitリポジトリーに保管されます。

Git Bash

Gitのコマンドラインツールは、Git Bashといいます。使い方をまとめています。

詳細

Git GUI

Gitは、GUI版のGit GUIが付属しています。Git GUIの使い方をまとめています。

詳細

Eclipse

EclipseでGitが使用できます。簡単に使い方を解説していきます。

詳細

更新履歴

更新履歴になります。

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Burp /Eclipse /Fiddler /gcc /gdb /Git /g++ /JDK /JMeter /JUnit /Teraterm /ZAP

技術・仕様
Ajax /CORBA /Jakarta EE(旧称J2EE、Java EE) /JNI

ライブラリ/Framework/CMS
bootstrap /jQuery /FuelPHP /Lucene /MyBatis /Seasar2 /Spring /Struts /WordPress

Web API
Google Maps

ITインフラOSとミドルウェア
Linux /Windows /シェル
ActiveMQ /Tomcat /MariaDB /MySQL /Nagios /Redis /Solr

ITインフラサーバー
公開Webサーバー

ITインフラネットワーク
プログラミング /構築

ITインフラセキュリティ
公開サーバーのセキュリティ

PC製品
ZOTAC

SI
ホームページの作り方

その他
IT用語 /ITスキル体系

スポンサーリンク

関連サイト内検索ツール

zealseedsおよび関連サイト内のページが検索できます。

IPアドレス確認ツール

あなたのグローバルIPアドレスは以下です。

18.97.9.175

HTMLの表示色確認ツール

パスワード生成ツール

文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。

ここに生成されます。

スポンサーリンク