git

作者: 喵喵_c938 | 来源:发表于2020-07-20 18:31 被阅读0次

    1.新建并切换分支
    git branch dev
    git checkout dev
    或者
    git branch -b dev

    2、删除分支
    git branch -d dev(删除本地分支)
    git push origin :dev(删除远程分支)(也可以写为git push origin --delete dev)

    3、撤销commit(默认--mixed)
    git reset --soft HEAD^
    git reset --mixed HEAD^
    git reset --hard HEAD^

    --soft不删除工作空间改动的代码,撤销commit,不撤销git add .
    --mixed不删除工作空间改动的代码,撤销commit,撤销git add .
    --hard删除工作空间的改动,撤销commit,撤销git add .

    顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
    git commit --amend
    此时会进入默认vim编辑器,修改注释完毕后保存就好了。

    4、提交代码流程
    git stash(修改暂存)
    git stash list(暂存列表)
    git pull
    git stash pop(git stash pop stash@{0})(把暂存栈顶数据推出,并删除栈顶数据)
    如果不想删除栈顶,可写为git stash apply

    5、查看分支
    git branch (查看本地分支)
    git branch -a(查看所有分支)
    git branch -r(查看远程分支)

    6、拉取远程分支,并创建本地分支

    1. git checkout -b 本地分支名 origin/远程分支名
      (使用该方式会在本地新建分支x,并自动切换到该本地分支x。
      采用此种方法建立的本地分支会和远程分支建立映射关系。)

    2. git fetch origin 远程分支名x:本地分支名x
      (使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。采用此种方法建立的本地分支不会和远程分支建立映射关系。)

    7、查看与远程分支的映射关系,以及如何关联远程分支
    git branch -vv


    image.png

    上图中information分支没有和远程分支建立关联,现将information跟远程test关联:
    git branch -u origin/test或者git branch --set-upstream-to origin/test


    image.png

    8、撤销与远程分支的关联关系
    git branch --unset-upstream


    image.png

    相关文章

      网友评论

          本文标题:git

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