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选项查看所有分支。
- $ git branch -r
origin/HEAD -> origin/master
origin/br_feature_router
origin/develop
origin/master
删除远程分支
- $ git push like --delete develop // like 是远程在本地的名字 develop 是你要删除的分支名字