※ 本講座は、動画コンテンツが未作成です。

はじめに

Git のコマンドを使って操作をする前に、もう少し Git についての理解を深めましょう。

これから Git に関する専門用語がたくさん出てくるので、知らない単語を1つずつ勉強していきます。

わからない言葉を少しでも減らしておくと、新しいことを理解していく負担が減っていくので、コマンドを触る前に解説を入れています。

ただ、触らないとイメージが湧きにくいところではあるので、なんとなくわかったら次のレッスンに進んで、また戻って来ましょう

触ったあとに概念の説明を受けるとかなりすっきり理解できると思うので。

このレッスンで身につける Git に関する専門用語

Git の用語
  1. リポジトリ
  2. ローカルリポジトリ
  3. リモートリポジトリ
  4. ワークツリー
  5. インデックス
  6. コミット

本当はもっとたくさんあるのですが、それは実際にコマンドを打ちながら説明します。

今回はこの 6 つについて学んでいきましょう。

リポジトリ

Git で管理する対象のことです。

例えば、自分の日記を Git で管理するとしましょう。

こんな感じのフォルダ階層で日記を管理するとしたら、この場合のリポジトリは「日記」フォルダ を指します。

日記フォルダをリポジトリにすることで、日記フォルダに入っているファイルは基本的に全て Git の管理対象になります。

まとめ
  • Git で管理する対象(大元のフォルダ)をリポジトリと呼ぶ。

ローカルリポジトリとリモートリポジトリ

リポジトリは、大きく分けて 2 種類あります。

  • ローカルリポジトリ
  • リモートリポジトリ

です。

ローカルリポジトリ

「ローカル」はエンジニア業界でよく使われる単語で、「自分の手元」といった意味の言葉です。

ローカルリポジトリは、それぞれのユーザーが利用するために、「自分の手元のマシン上に配置するリポジトリ」を指します。

先ほどリポジトリの例であげた「日記」についても、自分の Mac の PC に置いて管理している場合は、ローカルリポジトリになります。

リモートリポジトリ

「リモート」は、普通の単語ですね。「遠隔」や「遠くの」といった意味の言葉です。

つまり、手元にない、専用の PC で管理されているリポジトリのことを指します。

多くの場合、Web上でアクセスできるサービスに接続して管理することが多く、一番有名なサービスが GitHub になります。

例えば、Ruby on Rails も GitHub で管理されています。

このように、手元ではなく、リモートのPC(サーバー)に置いて管理・共有するためのリポジトリをリモートリポジトリと呼びます。

まとめ
  • ローカルリポジトリは、自分の手元のマシン上に配置するリポジトリ
  • リモートリポジトリは、リモートのサーバーに置いて管理・共有するためのリポジトリ

コミット

リポジトリに編集内容を記録させることを「コミット」と呼びます。

1 つ前のレッスンで Git のイメージを掴んでもらいましたが、この「コミット」がセーブポイントを作る操作のことです。

コミットを残しておくことで、コミットしたポイントにいつでも戻れるようになります。

ワークツリーとインデックス

Git を使ってファイルを管理するには、どうやら「コミット」をする必要がありそうだということがわかりました。

そこで次に出てくるのが「ワークツリー」と「インデックス」です。

コミットまでの流れ

図解してみました。

書いてある通りなのですが、リポジトリ配下のファイルを編集して保存すると、自動的に「ワークツリー」に追加されます。ただファイルを保存しただけでは、そのままコミットはできません。

コミットをする前に、ワークツリーにあるファイルのうち、「コミットしたいファイルや、コミットしたいファイルの一部分を選択」して、「インデックス」に登録する必要があります。

インデックスに登録されたファイルは、コミットの対象になるので、次に実際にコミットのコマンドを実行して、コミットをリポジトリに登録します。

まとめ
  • ワークツリーは、リポジトリ配下にある編集済みのファイルが自動的に追加される場所
  • インデックスは、ワークツリーにあるファイルや、コミットしたいファイルの一部を登録する場所
  • インデックスにあるファイルだけ、コミット対象になる

このレッスンは以上になります。お疲れ様でした!

前の記事 / 次の記事