After committing 10, staging 20, and editing 30, what does this script print?
Shell
repo=$(mktemp -d)
trap 'rm -rf "$repo"' EXIT
git -C "$repo" init -q --initial-branch=main
git -C "$repo" config user.name CodeWiki
git -C "$repo" config user.email [email protected]
printf '10\n' > "$repo/value.txt"
git -C "$repo" add value.txt
git -C "$repo" commit -qm initial
printf '20\n' > "$repo/value.txt"
git -C "$repo" add value.txt
printf '30\n' > "$repo/value.txt"
git -C "$repo" show HEAD:value.txt
git -C "$repo" show :value.txt
sed -n '1p' "$repo/value.txt"