Git実践① ファイルの変更をコミットしよう
Gitの初期設定から、変更の確認、ステージング、最初のコミットまでを短い手順で練習します。
Gitは、ファイルの変更履歴を残すための道具です。
間違えても以前の状態と比べやすくなるため、個人の学習でも役立ちます。用語を先に知りたい場合は、Git・GitHubの基本用語を読んでください。
今回覚える流れ
Gitの基本操作は、次の繰り返しです。
- ファイルを変更する
- 変更を確認する
- 記録する変更を選ぶ
- コミットする
コミットは、その時点の変更に説明を付けて履歴へ記録することです。
リポジトリを作る
VS Codeで作業用フォルダーを開き、ターミナルで次を実行します。
git init
Gitが履歴を管理する場所をリポジトリと呼びます。git initは、現在のフォルダーを新しいリポジトリにします。
最初の利用時に名前とメールアドレスを求められたら、自分の情報を設定します。
git config --global user.name "自分の名前"
git config --global user.email "自分のメールアドレス"
公開リポジトリではメールアドレスが履歴に残ることがあります。GitHubを使う場合は、公開用の非公開メールアドレスも選べます。
変更を確認する
README.mdを作り、次の1行を保存します。
# はじめてのプロジェクト
続いて状態を確認します。
git status
新しいREADME.mdが、まだ記録されていないファイルとして表示されます。git statusは何度実行してもファイルを変更しないので、迷ったら確認しましょう。
ステージしてコミットする
記録したいファイルをステージングエリアへ追加します。ステージングエリアは、次のコミットに入れる変更の待機場所です。
git add README.md
git commit -m "READMEを追加"
-mの後には、その変更で何をしたかを短く書きます。「更新」だけでなく「見出しを追加」のように具体的にすると、後で探しやすくなります。
履歴を見る
記録したコミットは次のコマンドで確認できます。
git log --oneline
先頭の短い英数字はコミットを見分けるID、その後ろが先ほど書いた説明です。終了するときはqキーを押します。
練習:説明文を追加する
README.mdへプロジェクトの説明を1行追加し、新しいコミットとして記録してください。
模範解答
# はじめてのプロジェクト
Gitの基本操作を練習するプロジェクトです。
git status
git add README.md
git commit -m "READMEに説明を追加"
git log --oneline
解説
最初のコミットを上書きするのではなく、2つ目の履歴として残ります。どの操作をする前でも、git statusで対象が正しいか確認する習慣を付けましょう。
次はGit実践② ブランチを作って安全に変更しようへ進みます。コマンドの詳細はGit公式のgit init解説でも確認できます。