git fork 的使用理解(git fetch 拉取而不合并)

来源:互联网 发布:女生性格 知乎 编辑:程序博客网 时间:2024/04/28 04:42

fork 相当于是从主分支是clone 一份代码(其实是一个地址)和主项目的代码是一样的

$ cd _ // 切换到你想要的文件夹下

$ git clone _ //克隆你项目从地址中

$ git branch // 查看你所有分支

$ git checkout _ // 切换到别的分支,若没有回创建一个新的分支

这里写图片描述

一些主要的命令:

$ git remote -v

Li git@gitlab.XXXXXXX.git (fetch) // 这是fork
Li git@gitlab.XXXXXXX.git (push)
origin git@gitlab.XXXXXXX.git (fetch) // 这是远程主分支上的
origin git@gitlab.XXXXXXX.git (push)

$ git fetch origin develop:tmp // 创建临时分支tmp develop是远程的主分支 不是你fork出来的

$ git diff tmp

$ git merge tmp // 把临时分支合并到现在路径下的分支

$ git branch -D tmp // 删除临时分支

从远程获取最新的版本到本地的tmp分支上
之后再进行比较合并

之后push 到你fork 的项目上再进行合并

git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。

bogon:OTCExsample oker$ git branch -r
origin/HEAD -> origin/master
origin/br_feature_router
origin/develop
origin/master

原创粉丝点击