美文网首页
Git常用命令

Git常用命令

作者: Beatrice7 | 来源:发表于2017-12-04 20:48 被阅读3次

    版本回退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  git@github.com:michaelliao/learngit.git (fetch)
    origin  git@github.com: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常用命令

          本文链接:https://www.haomeiwen.com/subject/alyclttx.html