Git常用命令

版本回退git reset

回退add 操作Git 版本恢复还原命令 reset

  • git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
  • git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
  • git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
  • git rebase -i HEAD~[number_of_commits]
git reset HEAD^    //回退所有内容到上一个版本
git reset HEAD^ a.py   //回退a.py这个文件的版本到上一个版本
git reset –soft HEAD~3   //向前回退到第3个版本
git reset –hard origin/master   //将本地的状态回退到和远程的一样
git reset 057d   //回退到某个版本
git revert HEAD    //回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit

远程仓库git remote

远程仓库的默认名称是origin。
要查看远程库的信息,用git remote.或者,用git remote -v 显示更详细的信息

$ git remote -v 
origin  [email protected]:michaelliao/learngit.git (fetch)
origin  [email protected]:michaelliao/learngit.git (push)

上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。

remotes/origin/HEAD
remotes/origin/dev
remotes/origin/master
指的都是远端分支.
git branch -a 会列出所有的远端和本地分支,*号标识当前分支。

Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。

本地撤销commit

git log 查看 
git reset --hard {commit_id} 回退到你想返回的那次id, 而不是想要删除的那次id  
git reflog git reset --hard HEAD@{1,2,3....}之类的  撤销的commit 再重新找回

注意commit的撤销与找回的同时,项目的代码也会自动保持一致。

git log --graph命令可以看到分支合并图

git reset --merge 回退到merge前。

你可能感兴趣的:(Git常用命令)