はじめに
Gitについて勉強した内容をまとめてみた。
なお、こちらの動画を参考にしています。
目次
Gitの用語
(以下追記予定)
Gitの用語
Git
→ソースコードのバージョンを管理するツール
リポジトリ
→Gitで管理したいソースコードの1つのまとまり
→このリポジトリ内でソースコードを追加・更新・削除する
コミット
→リポジトリの変更履歴(追加・更新・削除)を確定すること
→Gitでの管理対象のファイルを「tracked file」、管理対象外のファイルを「untracked file」と呼ぶ
→ログファイルなど、バージョン管理が不要なファイルが「untracked file」に該当
メモ
ゲームのセーブデータを、ファイルを分けて保存するイメージ。
コミットで、セーブデータを新しく作る。
ブランチ
→履歴を枝分かれさせ、分岐させるもの
→main/masterブランチと呼ばれるベースのソースから、機能を追加する用のブランチを作成する
機能追加前と機能追加後の両方の状態を保持することができる
メモ
ブランチという概念を聞いたとき、シュタインズ・ゲートの世界線を思い浮かべた。
α世界線とβ世界線
マージ
→あるブランチに対して、別のブランチで変更した結果を取り込むこと
→もし2つのブランチで同じファイルを更新していると、競合が発生しエラーになる(コンフリクト)
メモ
先ほどの例でいうと、α世界線とβ世界線ではまゆりと紅莉栖の生死状態に差異があるからマージできない