Gitを使用するうえで理解しておきたい概念や、頻出するコマンドなどをまとめて自分用にアウトプットします。
Gitとは
Git(ギット)は、プログラムのソースコードなどの変更履歴を記録・管理する「分散型バージョン管理システム」のこと。
誰が、いつ、どのファイルを変更したのかを記録し、過去の任意の時点へファイルを戻したり、複数人で同時に安全に開発を進めることができる。
要するに、ゲームでいうところのセーブデータを作るための技術なのかな、と私は解釈しています。
「今のセーブデータ、1つ前のボスステージからやりなおしたいな」と思った時、戻りたい時点のセーブデータが残っていれば、そこへ簡単に飛んでやり直しができる、という事なのでしょう。
Gitコマンド
私は、複数人のチームで開発を行った経験は無いので分からないが、個人開発でも使用する機会のある、ごく基本的なコマンドの一覧を表示しておく。
初期設定
git init
カレントディレクトリをGit管理下に置く
ステージングコミット
git status
現在の変更状況を確認
git add <filename>
指定したファイルをステージングエリアに追加する
git add .
すべての変更ファイルを一括でステージングエリアに追加
git rm --cached <filename>
Gitの追跡対象(ステージングエリア)に含めてしまったファイルを除外する
git commit -m "<message>"
ステージ済のファイルをコミットする。<message>にコメントを追加できる
履歴と確認
git log
コミット履歴を表示(時系列純)
git diff
ファイルの変更内容を表示
git show <commit ID>
特定のコミット内容を詳細表示
ブランチ操作
git branch
ブランチの一覧を表示
git checkout -b
新しいブランチを作成して移動
git checkout main
mainブランチに戻る
Github連携
git remote add origin <repository URL>
リモートリポジトリと連携
git push -u origin main
初回のプッシュ(mainブランチ)
git push
変更をGithubへ反映
用語集
- ステージング
- ワーキングツリー(編集中の場所)とローカルリポジトリ(記録場所)の間に位置する「待合室(インデックス)」に、コミット予定の変更ファイルを登録する作業
- コミット
- ファイルの追加・変更内容をローカルリポジトリに保存し、作業履歴として記録する操作
- ブランチ
- メインの履歴から分岐して、互いに影響を与えずに並行して開発を進められる「履歴の枝」のこと