git init
git clone <url> <dir>
git clone --depth=1 <url>
git clone --filter=blob:none --sparse <url>
git sparse-checkout add dir1/ dir2/subdir/ # 可以指定多个目录
git sparse-checkout list
git sparse-checkout disable
git fetch origin && git rebase origin/master
浅克隆同步上游更新
#浅克隆
git fetch origin --depth=1 && git reset --hard origin/main
git add <file_neme/dir>
git add --force <file_neme/dir> #添加被忽略的文件
git commit -m "提交说明"
git commit -am "提交说明"
git commit --amend -m "提交说明"
git status
git status -s
git restore
git restore <file_name> #操作不可逆
git restore --staged <file_name>
# 从指定版本恢复文件到工作区(不修改暂存区)
git restore --source=<tree> <file_name>
git restore --worktree <file_name>
git restore --staged <file_name>
git reset --soft HEAD #不修改暂存区、不修改工作区
git reset --mixed HEAD #(与 HEAD 保持一致)
git reset --hard HEAD #不可逆,谨慎操作
git pull origin master
git fetch origin
git merge origin/master
git push origin master
git push --force origin master