basic configuration
git config --global user.name "[username]"
git config --global user.email "[[email protected]]"
set default editor git with vscode
git config --global core.editor "code --wait"
set default difftool
git config --global diff.tool "default-difftool"
git config --global difftool.default-difftool.cmd "code --wait --diff \$LOCAL \$REMOTE"
show global config
git config --list --show-origin
initialize working directory
git init
show status
git status
add file to staged
git add [file_name]
git add .
commit staged file to permanently repository
git commit -m "[message_name]"
cancel adding file
git clean -f
cancel modified in working directory
git restore [file_name]
cancel modified file in staged
git restore --staged [file_name]
show log
git log
show log with one line
git log --oneline
show log with graph
git log --oneline --graph
show detail commit
git show [hash]
show last changes
git show HEAD
compare commit
git diff [first_commit] [changes_commit]
git diff [first_commit] HEAD
show different commit in vscode
git diff [first_commit] [changes_commit]
git diff [first_commit] HEAD
reset in working dir
git reset --log [hash]
reset staged
reset all