もっとちゃんと Git 使えるようにならんとなーということで、改めて勉強しだしたので備忘録としてメモ。
Git の用語についての備忘録
とりあえず用語と用途をメモします。
リポジトリ
- リポジトリとは、過去の状態が記録されている保管場所
- 自分のPCにあるリポジトリはローカルリポジトリ(自分専用)
- 別の場所にある他人と共用はリモートリポジトリ
コミット
作業・変更をリポジトリに記録することをコミットと言う。
順番としては、
- 作業する
- ステージにあげる
- コミットする
コミットの際には作業・変更した内容をメッセージで添える。
ブランチ
ブランチ=ポインタ。
ポインタ=今いる場所。
ブランチ(ポインタ)の移動をチェックアウトと言う。
SourceTreeでは、いまのブランチは太字で表示される。
master ブランチ
master ブランチとは、最初から存在する「本流」のブランチで、本番用であることが多い。
master ブランチに影響を与えず作業するには、master から新しくブランチを作り(枝分かれさせて)作業する。
(ブランチを切る、などと表現する)
マージ
枝分かれしたブランチを master ブランチに統合させること。
プッシュ
ローカルリポジトリの変更をリモートリポジトリに反映させる。
プル
リモートリポジトリの変更をローカルリポジトリに反映させる。
複数人で作業している場合、1日の始まりにプルすると良い。
コンフリクト
同時に同じ箇所を別々に変更してマージした場合に起きる衝突のこと。
コンフリクトの解決方法
コンフリクトが発生した箇所にGitが印を付けてくれる。
その箇所を正しく修正してコミット。
プルリクエスト
自分が行った変更を取り込んでもらえるように申請すること。
コードレビューの担当者がチェックしてOKならマージされる。
プルリクエストを修正するには
プルリクエストに修正依頼が来た場合は、同じブランチにそのまま修正をコミットし、再度プッシュする。