Gitについての個人用まとめ
本記事について
個人的なまとめとして利用するために記事を書いています。
Gitについての知識が全然足りてないのは自覚していますので
今後理解が増えたら追記していきたいなと思っています。
Gitとは
Git(ギット)とは、バージョン管理システムの1つです。
バージョン管理システムは、ファイルのバージョン(=変更履歴)を記録して、いつでも過去の状態に戻したり、別の状態と比べたりしながら、プログラム開発やファイル管理を補助してくれるシステムのことです。
GitHubとは
Gitの仕組みを利用したサービスの1つです。
リポジトリ
リポジトリとは「保管庫」といった意味の英単語で、ファイルとファイルの変更履歴などの記録を保管するための場所のことを指します。リポジトリには、「リモートリポジトリ」と「ローカルリポジトリ」の2種類があります。
リモートリポジトリ:サーバ上にあり、複数人で共有することができるリポジトリ
ローカルリポジトリ:自分の手元のマシン上にあり、個人で修正等の作業を行うリポジトリ
基本的には、リモートリポジトリに存在するみんなの修正をローカルリポジトリに取得してきて、ローカルリポジトリで修正を行い、その変更内容をリモートリポジトリへ反映する、という流れで使用します。
ブランチ
ブランチとは「枝」を意味する英単語で、その名の通り幹から枝分かれしたものを指します。
どういうことかというと、開発作業では、次のようなことがよく起こります。
- ソフトウェアの開発が終わってリリースした
- 新しいバージョンを作るために、プログラムの新機能を開発し始めた
- リリースしているバージョンにバグが見つかったので、プログラムを修正した
- バグ修正を新バージョンにも適用しないといけない
このようなとき、Gitがない状況ではバックアップとして保存していた旧バージョンのプログラムを修正してリリースし、さらに開発中のプラグラムにも同じ変更を施すなど、二度手間となってしまいます。さらには、修正作業において間違いが起こったり、プログラムの新旧がわかりにくくなってしまったりして、混乱を招いてしまいます。
Gitを利用すれば、ブランチの機能により、2つの状態に分けて開発作業を進めることができます。
プル
リモートリポジトリに存在するみんなの修正を、ローカルリポジトリに取得してくる操作のことです。
コミット
自分が加えた変更や修正を、ローカルリポジトリに保存する操作のことです。
プッシュ
ローカルリポジトリに保存した自分の変更内容を、リモートリポジトリへ反映する操作のことです。
マージ
マージとは「合併」や「合流」という意味の英単語で、片方の修正をもう片方の修正に反映し、複数のブランチを1本に合流させる操作のことです。以下の例では、旧バージョンに加えたバグ修正を、開発中の新バージョンの修正に、合流させています。
便利ツール
Gitをより扱いやすくするために、以下のようなツールを導入すると便利です。
- TortoiseGit(トータスギット)
- SourceTree(ソースツリー)
参考
Discussion