概要
GitやGitHubに関連する用語を整理する
Git
ソースコードなどのファイルやフォルダの変更履歴を記録・追跡するためのバージョン管理システム
Gitでアプリケーションを管理すると、それぞれの開発段階でのアプリケーションの内容をセーブポイントのように記録し、時系列に沿って管理できる
このセーブポイントに遡ることも可能
リポジトリ
Gitの管理下にあるファイルやディレクトリの変更履歴を保管しておく箱のようなもの
管理したいアプリケーションのディレクトリを、バージョン管理の範囲として指定する
ローカルリポジトリ
自分のPC上(ローカル環境)に置くリポジトリのこと
作成したリポジトリは自分のパソコンの中にあるため、ファイルやディレクトリを変更・修正した際は好きなタイミングでこれらを記録できる
リモートリポジトリ
外部サーバー上に置くリポジトリのこと
リモートリポジトリを直接変更修正することはなく、ローカルリポジトリの変更修正を同期して、反映させることで更新できる
リモートリポジトリは外部のサーバー上にあるので、他の人に自分の作成したコードを共有できたり、チーム開発をしやすくしたりできる
add(アド)
追加するファイルや変更修正をインデックスに登録し、commitの対象にすること
インデックス
変更修正が一時的に保存される場所
インデックスに保存されている内容がcommitの対象になる
commit(コミット)
ファイルやディレクトリの変更修正を、リポジトリに記録すること
push(プッシュ)
ローカルリポジトリでのコミットをリモートリポジトリに反映できる
pull(プル)
リモートリポジトリの変更をローカルリポジトリに取り込む操作のこと
branch(ブランチ)
リポジトリで管理しているファイルやディレクトリの変更の流れであり、commitの連なり
ブランチは分岐可能であり、本流を「masterブランチ(mainブランチ)」、分岐したブランチを「トピックブランチ」と呼ぶ
merge(マージ)
あるブランチの変更内容を、別のブランチに取り込む操作のこと
※ チーム開発では、GitHub 上で main ブランチに merge されることが多い
stash(スタッシュ)
コードの変更を保留すること
※ 現在の作業を一時的に退避したい時や、退避した作業を元に戻したい時などに使用する
conflict(コンフリクト)
あるファイルにおいてブランチごとに情報が異なり、辻褄が合わない状況のこと
※ 同じファイルの同じ行を、複数のブランチで変更した場合によく発生する
revert(リヴァート)
ある commit の変更内容を打ち消す、新しい commit を作成すること
コミットメッセージ
ファイルの変更修正の内容をわかりやすくするための記述
変更修正したファイルの中身を確認しなくても、「どのような変更修正なのか」がすぐわかる
commit log
commitの履歴を確認できる
clone
リモートリポジトリをローカルリポジトリに作成すること
| 作業 | 作業の目的 |
|---|---|
| pull | ローカルリポジトリとリモートリポジトリがすでに紐付いている状態で、リモートリポジトリの情報をローカルリポジトリに反映すること |
| clone | リモートリポジトリだけ存在し、手元にローカルリポジトリがない状態で、リモートリポジトリからローカルリポジトリを作成すること |
GitHub
Gitの仕組みを利用し、簡単に複数人での開発ができるようにしてくれるWebサービス
プルリクエスト
作成したブランチの変更内容を、別のブランチ(主に main ブランチ)に取り込んでもらうための GitHub の機能のこと
コードレビュー
複数人での開発において、コードの記述内容に問題がないか、他の開発メンバー等が確認をすること
LGTM
Looks good to meの略で、「コードに問題はないと思うよ!」という意味
