• git add <file1> <file2> ... 添加指定文件到暂存区
  • git add <dir> 添加指定目录到暂存区,包括子目录
  • git add . 提交所有修改的和新建的数据暂存区
  • git add -u 提交所有被删除和修改的文件到暂存区
  • git add -A 提交所有被删除、被替换、被修改和新增的文件到暂存区
  • git rm <file1> <file2> ... 同时从工作区和暂存区删除文件
  • git rm --cached <file1> <file2> ... 从暂存区删除文件,但是工作区文件还存在
  • git rm -r <dir-name> 删除文件夹
  • git mv <file-from> <file-to> 重命名文件,并添加新文件到暂存区
  • git stash 创建新的临时存储
  • git stash save "<stash-name>" 创建新的临时存储并命名
  • git stash -u/--include-untracked 创建新的临时存储(包含未追踪的更改)
  • git stash list 列出所有的临时存储
  • git stash show 浏览临时存储内容
  • git stash show -p 浏览临时存储差异
  • git stash pop 恢复上一个临时存储 (删除临时存储)
  • git stash apply 恢复上一个临时存储 (保留临时存储)
  • git stash apply stash@{n} 将特定的存储恢复到当前分支 (n = stash列表序号)
  • git stash <pop|apply> stash@{n} 应用特定的临时存储 (n = stash列表序号)
  • git stash drop stash@{n} 删除特定的临时存储 (n = stash列表序号)
  • git stash clear 删除所有的临时存储
  • git commit -m <message> 提交暂存区到本地仓库
  • git commit <file1> <file2> ... -m <message> 提交暂存区的指定文件到本地仓库
  • git commit -am <message> 不需要执行git add命令提交暂存区的指定文件到本地仓库,只是对修改和删除文件有效,新文件还是要 git add
  • git commit --amend [-m] [new-message] 修改提交记录
  • git commit -v 显示要添加到本地仓库所有diff信息
  • 将未提交的更改从当前分支移动到其他分支
    git stash
    git checkout branch2
    git stash pop