Git

259 阅读2分钟

git 基本操作

(总是记不住......)

与 origin master建立连接

git remote add origin 远程仓库链接

查看当前远程库

$ git remote
origin

$ git remote -v
origin gitlab.xxxxx (fetch)
origin gitlab.xxxxx (push)

远程仓库的重命名和删除

git remote rename oldName newName

git remote rm originName

拉取远程分支并新建本地分支

  • 法一:(切换到新建本地分支)
    git checkout -b 本地分支名x origin/远程分支名x

  • 法二:(不切换)
    git fetch origin 远程分支名x:本地分支名x

新建本地分支并推到远程

  • 新建一个本地分支

    git checkout -b newbranch

  • 新建一个远程分支(同名字的远程分支)

    git push origin newbranch

  • 把本地分支与远程分支关联

    git push --set-upstream origin newbranch

    这时可以直接用 git pull 了

删除分支

  • 删除远程分支

    git push origin --delete branchName

  • 删除本地分支(注意:在所要删除该分支的父分支上进行操作)

    git branch -d branchName

代码回滚并强制推到远程

  • 代码回滚

    git reset --hard commit-id

  • 强制推到远程

    git push -f origin branchName

git stash

  • 只是修改本地文件(没有添加文件)

    git stash or git stash save '注释'

  • 如果有新添加的文件

    git stsh -a or git stash save -a '注释'

  • 将暂存数据取出

    git stash pop (取出第一个并删除)

    git stash apply (取出第一个不删除)

    git stsah apply stash@{1} (根据ID来取值)

Git 小技巧

快速切换合并分支

当有两个分支 A 和 B 需要来回切换时,正常是 git checkout B。 有一个简单的命令 git checkout -,表示切到最近的一次分支。如果你需要把 B 分支的内容合并过来,可以使用 git merge -


git checkout -

git merge -

打tag

  • 创建tag

    git tag -a 0.0.0.1 -m 'XXX版本'

  • 推到远程

    git push origin 0.0.0.1

  • 删除本地tag

    git tag -d 0.0.0.1

  • 删除远程tag

    git push origin :refs/tags/0.0.0.1

  • 查看本地tag

    git tag

  • 查看某个tag的详细信息

    git show 0.0.0.1

  • 查看远程tag

    git ls-remote

取消某次合并

`git merge --abort`


后续补充。。。