🌲

git 第一回 gitとはなんなのか

2024/08/08に公開

gitとは

分散型バージョン管理システム。とある。
複数人で一つのプロジェクトを行うとき、一つのコードに対して修正を加えたりすると、
誰かがミスをした際やまだ開発段階のコードまで一緒に取り込まれてしまう可能性がある。
それらを避ける為や、単に変更履歴を残す目的で使われる。
主流となるコードやファイルをmasterとして、作業ごとに枝状にコードやファイルをコピーする事ができる。
作業が完了し、問題がなければそれを主流に取り込む事で、安全に複数人での開発を行う事ができる。

gitのイメージ


一番下の線がmainブランチ、主となるコードを表す。そこに対して、new branchなど変更に使う為のブランチを切り、mainブランチに統合していく。

git の用語について

用語 概要
リポジトリ データを保存・管理する場所
ディレクトリだけでなく、ブランチ、コミットやプッシュの履歴なども保存
ローカルリポジトリ サーバーにあるリポジトリ
“リモートにプッシュ”する。という様な使われ方をする。
リモートリポジトリ 自分のPCにあるリポジトリ
クローンする。と言うときは、専らサーバーからローカルのPCにリポジトリの情報をコピーする事
ブランチ 上図の様に、作業の際に主流から枝状に分岐させたもの。
クローン リモートリポジトリからローカル上にリポジトリをコピーする事
チェックアウト 今いるブランチAから他のブランチに移動する事
アド add インデックスに変更内容を登録する
コミット 変更した内容をローカルリポジトリに適用
プッシュ コミットでローカルリポジトリに適用した内容を、リモートリポジトリに対して適用
マージ Bブランチの内容を、Aブランチに取り込む
異なるブランチの修正結果を適用
マージリクエスト/プルリクエスト マージしたい際に変更した内容をレビュアーに確認してもらう為のリクエスト
プル リモートリポジトリで、マージなどの変更があった際に変更内容をローカルリポジトリに取り込む。
フェッチ リモートリポジトリの変更の最新の履歴を取得
プルとの違いは、プルは即座にマージがされるのに対して、フェッチは履歴を取得する点。
コンフリクト マージ対象のブランチと、同じ箇所に対しての変更があった際、gitがどちらが最新のものか判断がつかない為に起こる衝突の通知

Discussion