Git命令

114 阅读2分钟
  • git config --global user.name 'javan'
  • git config --golbal user.email 'javen@163.com'
  • global 可改为local,只对当前git目录(project)生效

1. 查看已有配置

  • git config --global --list

2. 初始化仓库

  • git init

3. 工作区暂存区基本操作

  • git add a.txt b.txt    【将文件存储到暂存区(多个文件名用空格隔开)】
  • git status    【显示git 工作区和暂存区文件状态】
  • git commit -m '提交备注'   【提交到仓库】
  • git log  【查看提交历史】
  • git reset  --hard   【清除工作区和暂存区的所有变更,不会影响未被git管理的文件】

4. 重命名文件 (a.txt --> c.txt)

  • 常规操作

  • mv a.txt c.txt

  • git add c.txt

  • git rm a.txt

  • git快捷命令

  • git mv a.txt c.txt

5. 文件差异比较

  • 工作区与暂存区差异

  • git diff

  • git diff -- filename 只对比指定文件的差异

  • 暂存区与HEAD差异

  • git diff --cached

6. 将暂存区恢复为HEAD一样

  • git reset HEAD 
  • git reset HEAD -- filename 只恢复特定文件(多个文件用空格隔开)

7. 将工作区恢复成暂存区一样

  • git checkout -- filename

8. 取消几个commit点

  • git reset --hard commitId 回到这个提交点,且将工作区和暂存区内容变改提交点内容,未受git管理的文件不影响(Untracked files)
  • git reset --hard HEAD 回到上个提交点

9. 比较两个分支(commit 点)的差异

  • git diff temp master  -- filename

10. 删除文件

  • git rm filename 从git仓库和本地的工作区都删除这个文件

11. stash 操作

  • stash可跨分支,在当前分支stash,可在其他分支pop或者apply
  • stash的内容是以工作区未提交的内容为准,恢复时也这样
  • git stash 将当前工作区和暂存区内容存起来
  • git stash list 列出stash栈内的信息
  • git stash pop 弹出栈顶stash内容到工作区,并在栈内删除这个stash信息
  • git stash apply 弹出栈顶stash内容到工作区,并在栈内保留这个stash信息

12. 显示分支

  • git branch -av 显示所有分支

13. 新建分支

  • git checkout -b dev master 在master分支基础上新建dev分支