git在我们的工作中是必不可少的,这里简单记录下常用的git操作,方便以后查询

  • git init: 初始化仓库(版本库)
  • git add : 添加文件(修改的内容)到暂存区
  • git commit -m “提交说明”: 提交暂存区中的所有修改到分支
  • git push origin <分支名>: 将提交推送到远程分支
  • git status: 查看仓库状态
  • git diff : 查看具体修改了什么内容
  • git diff HEAD – : 查看工作区和版本库里最新版本的区别
  • git log (–pretty=oneline): 查看提交记录(提交记录内容一条显示),会有每次提交的commit id,以便确定要回退到哪个版本

    在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100


  • git reset –hard HEAD^: 回到上一个版本
  • git reset –hard : 回到指定版本(版本号不用写全,但一定要让Git能找到唯一的那个版本)

  • git checkout – : 将该文件在工作区的修改全部撤销(好像 – 没有也可以…)其实是用版本库中的版本替换工作区的版本(修改和删除都可以用)
  • git reset HEAD : 将暂存区的修改撤销,重新放回工作区

  • git rm : 从版本库中删除文件 (后面需要提交 git commit -m “说明”)

  • git checkout -b <分支名>: 创建并切换到该分支
  • git branch <分支名>: 创建分支
  • git checkout <分支名>: 切换到该分支
  • git branch: 查看当前分支(本地)
  • git branch -r: 查看远程分支
  • git branch -a: 查看所有分支(包括远程)
  • git merge <分支名>: 将指定分支合并到当前分支
  • git branch -d <分支名>: 删除指定分支(本地)

  • git push origin test:test: 将本地test分支推送到远程test(远程本身没有test)
  • git push origin :test: 删除远程分支test(推送一个不存在的分支到test)
  • git push origin –delete test: 删除远程分支test

  • git stash: 工作进行到一半,还没有提交时,把当前工作现场’储藏’起来,等以后恢复现场后继续工作
  • git stash list: 查看工作现场列表
  • git stash apply: 恢复工作现场,但是此方法恢复后stash内容并不删除,需要用 git stash drop 删除
  • git stash pop: 恢复工作现场的同时把stash内容也删除了