実行前の状態
README.md を 1 回コミットしたgit add で
この
ターミナル
git init -q -b main hello
cd hello
echo "# hello" > README.md
git add README.md
git commit -q -m "README を作る"
echo "start" >> README.md
git add README.md最小の例と結果
-m の
ターミナル
git commit -m "README に説明を足す"[main a1b2c3d] README に説明を足す
1 file changed, 1 insertion(+)mainはコミットした ブランチ、 a1b2c3dはこの コミットの 番号 (ハッシュ) です。 番号は コミットごとに 違うので、 手元では 別の 英数字が出ます。 1 file changed, 1 insertion(+)は、1 つの ファイルで 1 行増えたという 意味です。
成功の確認
履歴の
ターミナル
git log --onelinea1b2c3d README に説明を足す
9f8e7d6 README を作るターミナル
git statusOn branch main
nothing to commit, working tree cleannothing to commit, working tree clean は、
構文と 主要オプション
| 書き方 | すること |
|---|---|
git commit -m "メッセージ" | ステージの |
git commit | エディタを |
git commit -a -m "メッセージ" | 記録済みの |
git commit -v | エディタに |
git commit --amend | 直前の |
失敗時の戻し方
戻し方は、git fetch のgit status をYour branch is ahead と
まだ push していないとき
メッセージをgit status で
ターミナル
git commit --amend -m "README に使い方を足す"入れ忘れた--no-edit は
ターミナル
git add 忘れたファイル
git commit --amend --no-editコミットHEAD~1 は 1 つ前の
ターミナル
git reset --soft HEAD~1もう push したとき
push した
ターミナル
git revert a1b2c3dgit reset --hard は、
よくある疑問
no changes added to commit と 出て、 記録されません
変えたgit add <ファイル> で
-m を 付け忘れたら、 見慣れない 画面が 開きました
メッセージをi をEsc を:wq と
メッセージは 何を 書けばいいですか
何の
