美文网首页
git基本操作

git基本操作

作者: WWWWWWWWWWWWWWM | 来源:发表于2019-08-09 00:19 被阅读0次
    1. 下载代码

    git clone -b branch https://github.com/wdlhao/vue2-element-touzi-admin
    
    1. 绑定远程库

    git remote -v 查看当前远程库的状态
    git remote add qqq https://github.com/xxxx/vue-1.git     绑定qqq远程库
    
    1. 拉代码

    • 分为pull和fetch两种
      git pull origin master指的是拉下最新master代码并合并到该分支上
      git fetch origin 指的是拉下最新代码并不会合并
    1. git checkout用法

    git checkout +文件名 指的是把该文件还原到上一个commit的状态,删除所做的修改
    git checkout branch 指的是从当前分支转到branch分支上
    git checkout -b branch remotes/origin/master 指的是新建一个空分支,然后把origin master上的数据给填充进去,一般搭配git fetch 使用,流程如下

    git fetch jcf  拉取jcf上的代码
    git checkout -b branch remotes/jcf/test      新建分支,把test上的代码给填充进去
    
    1. git reset 用法

    git reset + 文件名 指的是原先执行了git add,使用git reset可以把该文件的git add给去掉
    git log 结果为
    commit A
    commit B
    git reset commit B 撤销commit A,只是撤销commit A,commit A修改的内容不变(作为对比的是git rebase -i commit B)
    使用git rebase 删除的则为commit A,包括commit A里面的文件内容

    1. git rebase 用法

    git log 结果为
    commit A
    commit B
    git rebase -i commit B进入vim模式,vim常用操作

    pick:保留该commit(缩写:p)
    reword:保留该commit,但我需要修改该commit的注释(缩写:r)
    edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
    squash:将该commit和前一个commit合并(缩写:s)
    fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
    exec:执行shell命令(缩写:x)
    drop:我要丢弃该commit(缩写:d)
    
    • i 进入编辑模式
    • esc 退出编辑模式
    • :wq保存并退出
    • :q 退出
      然后选择相应的值保存后即可修改
      git rebase --continue 继续执行操作
      git rebase --abort 终止操作
      git rebase --skip 跳过该操作
    选择70dedb4 合并这两个
    
    image.png
    1. git stash 用法

    git stahs    把当前修改暂存起来,使文件恢复到上个commit的状态
    git stash pop 还原上个git stash 的操作
    git stash list 查看当前git stash 列表
    
    
    1. git 撤销操作

    git reflog --date=iso
    git reset --hard HEAD~1,退回到上一个版本
    
    1. 撤销该commit 但是commit的代码保留

    commitA
    commitB
    
    撤销A
    
    git reset commitB
    

    相关文章

      网友评论

          本文标题:git基本操作

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