🌲
git 第一回 gitとはなんなのか
gitとは
分散型バージョン管理システム。とある。
複数人で一つのプロジェクトを行うとき、一つのコードに対して修正を加えたりすると、
誰かがミスをした際やまだ開発段階のコードまで一緒に取り込まれてしまう可能性がある。
それらを避ける為や、単に変更履歴を残す目的で使われる。
主流となるコードやファイルをmasterとして、作業ごとに枝状にコードやファイルをコピーする事ができる。
作業が完了し、問題がなければそれを主流に取り込む事で、安全に複数人での開発を行う事ができる。
gitのイメージ
一番下の線がmainブランチ、主となるコードを表す。そこに対して、new branchなど変更に使う為のブランチを切り、mainブランチに統合していく。
git の用語について
用語 | 概要 |
---|---|
リポジトリ | データを保存・管理する場所 |
ディレクトリだけでなく、ブランチ、コミットやプッシュの履歴なども保存 | |
ローカルリポジトリ | サーバーにあるリポジトリ |
“リモートにプッシュ”する。という様な使われ方をする。 | |
リモートリポジトリ | 自分のPCにあるリポジトリ |
クローンする。と言うときは、専らサーバーからローカルのPCにリポジトリの情報をコピーする事 | |
ブランチ | 上図の様に、作業の際に主流から枝状に分岐させたもの。 |
クローン | リモートリポジトリからローカル上にリポジトリをコピーする事 |
チェックアウト | 今いるブランチAから他のブランチに移動する事 |
アド add | インデックスに変更内容を登録する |
コミット | 変更した内容をローカルリポジトリに適用 |
プッシュ | コミットでローカルリポジトリに適用した内容を、リモートリポジトリに対して適用 |
マージ | Bブランチの内容を、Aブランチに取り込む |
異なるブランチの修正結果を適用 | |
マージリクエスト/プルリクエスト | マージしたい際に変更した内容をレビュアーに確認してもらう為のリクエスト |
プル | リモートリポジトリで、マージなどの変更があった際に変更内容をローカルリポジトリに取り込む。 |
フェッチ | リモートリポジトリの変更の最新の履歴を取得 |
プルとの違いは、プルは即座にマージがされるのに対して、フェッチは履歴を取得する点。 | |
コンフリクト | マージ対象のブランチと、同じ箇所に対しての変更があった際、gitがどちらが最新のものか判断がつかない為に起こる衝突の通知 |
Discussion