GitFlow使用(以CshisNetClient项目为例)

54 阅读2分钟

gitlab上fork项目给自己

克隆fork项目到本地文件夹
git clone git@gitlab.rezenhotels.com:lwangh/CshisNetService.git

进入项目文件夹,查看git状态
git status

切换分支到开发分支
git checkout 20220211_2.33.0

查看项目git分支
git branch

和主仓库关联
git remote add upstream git@gitlab.rezenhotels.com:cwcloud/CshisNetService.git

查看关联关系
git remote -v

本地开发代码

提交代码到本地仓库
git add .
git commit -m '高级团-新增订单信息保存接口'

拉取主仓库对应分支代码到本地
git pull upstream 20220211_2.33.0

如果有冲突,VS中解决冲突后提交到本地

没有冲突,将本地代码推送到自己的fork项目
git push origin

gitlab上自己的fork项目中创建合并请求,注意分支选择

审批人在gitlab上进行merge操作

git常用命令汇总:

克隆项目 git clone [fork仓库URL地址]
查看git状态 git status
切换分支 git checkout [fork仓库分支名称]
查看本地所有分支 git branch -a
和上游仓库关联 git remote add upstream [上游仓库URL地址]
查看关联关系 git remote -v
代码提交到缓存区 git add .
代码提交到工作区 git commit -m '提交备注'
拉取上游仓库分支代码 git pull upstream [上游仓库分支名称]

代码推送到fork仓库 git push origin

fork仓库不存在上游仓库的分支要如何操作:
1.更新上游仓库代码 git pull upstream
2.本地仓库切换到主仓库目标分支 git checkout [上游仓库分支名称]
3.推送本地仓库到fork仓库 git push origin
4.查看本地和远程的跟踪关系 git branch -vv
5.设置本地仓库分支的跟踪分支 git branch --set-upstream-to=origin/[fork仓库分支名称] [本地仓库分支名称]
fork仓库不存在上游仓库的分支要如何操作:
1.更新上游仓库代码 git pull upstream
2.本地仓库切换到主仓库目标分支 git checkout [上游仓库分支名称]
3.推送本地仓库到fork仓库 git push origin
4.查看本地和远程的跟踪关系 git branch -vv
5.设置本地仓库分支的跟踪分支 git branch --set-upstream-to=origin/[fork仓库分支名称] [本地仓库分支名称]