查看文件状态

  1. git status

跟踪新文件或者暂存已修改的文件

  1. git add filename

查看未暂存文件的更新/查看已修改状态的文件的修改

  1. git diff [filename] # 指定文件名查看指定文件的更新,不加查看所有已修改文件的更新

查看已暂存文件的更新/查看已暂存文件与已提交的更新

  1. git diff --staged/--cached [filename]

取消已经暂存的文件

  1. git reset HEAD index.html

取消对文件的修改

  1. git checkout index.html

提交更新

  1. git commit
  2. git commit -m 'Some text' # 提交更新并添加更新说明
  3. git commit -a -m 'Some text' # 不进行暂存直接提交更新(只能提交已跟踪的文件)
  4. git commit index.html index.html2 -m 'change something' # 提交指定已暂存的文件
  5. git commit --amend # 修改最近一次的没有推送到远程仓库的提交(可修改提交信息、git add未暂存的文件)

复制指定的提交

使用git cherry-pick可以将一个分支的某一个提交复制到当前分支上

  1. git cherry-pick ab134d0b9787cb40ea22b18835dbae27a27b0516
  2. ---------------------------------------------------------------
  3. [develop 41fe8e35] test
  4. Date: Mon Jun 29 11:50:58 2020 +0800
  5. 1 file changed, 1 insertion(+)

移除文件(取消跟踪文件并从工作目录删除文件)

  1. git rm filename

取消跟踪文件(取消跟踪文件但不从工作目录删除)

  1. git rm --cached filename

移动文件

  1. git mv README.txt README