先来说明一下主要内容:
- fork项目涉及到的一些命令
- 如何fork(派生)一个项目
- 删除fork(派生)出来的项目
一、fork项目涉及到的一些命令
命令行
grv
===git remote -v
查看远程仓库git remote show origin
查看指定远程仓库信息(origin为指定仓库名)git remote rename abc efg
重命名远程仓库(abc为之前的仓库名,efg为新仓库名)git remote add new http://xxxx.git
添加远程仓库new为创建的仓库名,http://xxxx.git
为fork(派生)出来的项目地址)git checkout -b abc
新建分支git push -u new abc
将分支推到指定远端仓库(new为目标远端仓库,abc为)(首次)- 开发…
git pull --rebase origin master
同步主仓库(origin为主仓库,master为需要同步的分支名)git remote rm new
删除指定仓库 (new 为指定仓库)
二、如何fork(派生)一个项目
1. fork主项目
Gitlab
Gitlab 项目主仓库下,左侧“派生”
点击派生项目,点击派生项目到用户或群组
- 进到派生的仓库,复制fork(派生)出来的项目地址
2. 添加远程仓库并开发
- 命令行中执行命令:
git remote add new http://xxxx.git
添加远程仓库new为创建的仓库名,http://xxxx.git
为fork(派生)出来的项目地址) git checkout -b abc
新建分支- 开发…
git push new abc
将分支推到指定远端仓库(new为目标远端仓库,abc为)
3. 同步主仓库更新
命令行中执行命令:
git pull --rebase origin master
同步主仓库(origin为主仓库,master为需要同步的分支名)在fork的项目右上角点击“创建合并请求”
确认需要合并的分支
改变分支
提交新的合并请求
- 可在“变更”中查看修改内容,确认没问题之后合并内容(点击“接收合并请求”)
三、删除fork(派生)出来的项目
- 进到派生出来的仓库下
- 左侧选中设置,选择“删除派生关系”
- 进到项目列表中删除fork(派生)出来的项目