基本操作
1. ファイル登録
2. ファイル更新
3. コミット
4. ファイル解除
1. ファイル登録
1-1. ファイル登録(untracked->staged)
cmd
echo "# create" > file_1.md
git add file_1.md
1-2. 論理キャンセル(staged->untracked)
cmd
git reset HEAD file_1.md
2. ファイル更新
2-1. ファイル更新(unmodified->modified->staged)
cmd
echo "# update" >> file_1.md
git add file_1.md
2-2. 論理キャンセル(staged->modified)
cmd
git reset HEAD file_1.md
2-3. stagedまでの物理キャンセル
cmd
git checkout file_1.md
2-4. 最新コミットまでの物理キャンセル
cmd
git checkout HEAD file_1.md
3. コミット
3-1. 通常コミット
cmd
git commit -m "coment"
3-2. ステージング省略コミット(add + commit)
cmd
git commit -a -m "coment"
(*)untrackedなファイルに対する省略コミットは不可
3-3. このコミットを最新コミットに統合してコミット
cmd
git commit --amend -m "coment"
3-4. 論理キャンセル(最新コミット直前の復元)
cmd
git reset --soft HEAD^
3-5. 物理キャンセル(前回コミット直後の復元)
cmd
git reset --hard HEAD^
4. ファイル解除
4-1. 論理解除(ファイルは削除されない)
cmd
git rm --cached file_*
4-2. 物理解除(ファイルは削除される)
cmd
git rm -f file_3.md
git rm file_*
4-3. 物理移動
cmd
git mv file_1.md file_4.md
5. 差分確認
5-1. modifiedとstagedの比較
cmd
git diff file_1.md
5-2. stagedと最新コミットの比較
cmd
git diff --staged file_1.md
5-3. modified+stagedと最新コミットの比較
cmd
git diff HEAD file_1.md