はじめに
今回は私も含めて、gitビギナーに向けてgitの概要と使い方をおさらいします。
同じビギナーさんの参考になれば幸いです。参考にした教材は下記リンクから見れます。
Gitとは
プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである。Linuxカーネルのソースコード管理に用いるためにリーナス・トーバルズによって開発され、それ以降ほかの多くのプロジェクトで採用されている。Linuxカーネルのような巨大プロジェクトにも対応できるように、動作速度に重点が置かれている。(Git - Wilipediaより引用:url https://ja.wikipedia.org/wiki/Git)
簡単に言うと、ゲームのセーブに似た機能を持つシステムです。
現在の進捗を保存し、エラーでどうしようもなくなってしまったとしても、以前保存した状況(過去のバージョン)からやり直すことのできる便利なシステムです。
Gitの用語集
ここからはgitを使うにあたって最低限覚えておかなければならない用語の解説をします。
※あくまでgitの機能を使う為に必要な最低限の用語です。
① リポジトリ
② ワークツリー
③ インデックス
④ .gitディレクトリ
⑤ branch
リポジトリ
ファイルやディレクトリの変更を記録する場所。変更履歴を管理したいディレクトやファイルを管理下に置くことで、変更履歴を管理することができる。
ワークツリー
実際に作業をするディレクトリやファイル群のこと。階層構造が樹の根に見えることから、ワークツリーと呼ばれる。
インデックス
ワークツリーからリポジトリにディレクトリやファイルを記録する際に、その中間に配置されるもの。インデックスを間に挟むことで、ワークツリー内の必要ないファイルを含めずにコミットを行ったり、ファイルの一部の変更だけをインデックスに登録してコミットすることができる。
.git
先頭の「.」は隠しファイルであることを示すものなので、正しくはgitディレクトリとなります。git initコマンドによって作られるディレクトリ。gitが含まれているディレクトリとそれより下位にあるディレクトリがgitで管理されることになる。
ブランチ
ブランチは作業履歴を枝分かれさせて記録していくためのもの。
ブランチ上での変更は統合されるまで他ブランチに影響しないしされない。
最後に
今回は備忘録兼ビギナーさん向けに、Gitの概要をまとめました!
次回は基本のコマンドや一歩踏み入った内容をまとめさせていただきます!
※誤りがないよう心がけていますが、間違いに気づかれた場合はコメントを書いていただけると幸いです。