gitlab创建分支,多人协同开发

新建分支:
1、$git checkout -b dev
#创建dev分支,并且切换到dev分支
相当于:
$git branch dev
$git checkout dev
2、git branch
#查看自己所在的分支, *代表当前所在分支
3、可以在自己的分支上随便修改文件
4、
$git add .
$git commit -m "注释“
5、现在分支已经被推送到本地仓库中了,但是主分支还是没有刚才修改的文件的,需要切换到主分支,然后合并分支才可以
$git checkout master
$git merge dev #合并分支
6、可以选择删除分支
$git branch -d dev

git checkout -b dev
可以用git switch -c dev 替换
git switch master 替换git checkout master

查看提交的日志信息
git log
查看git版本号
git relog

拉取远程仓库的最新代码(基于本地仓库有源代码,则使用pull)
git pull origin 默认分支

使用Git下载指定分支命令为:git clone -b 分支名 仓库地址
示例:git clone -b xiaozhong http://10.0.0.253:8081/smart_navigation/navigation_zhao.git

多人协同开发介绍和方法:
https://www.cnblogs.com/liqing1009/p/6096461.html
上述网址复制过来的
情景(以下的模拟场景没有把develop分支考虑进去,直接在master分支上分解功能分支。)

1.管理员唐僧建好了一个项目,把孙悟空加入,并授予Developer角色权限,唐僧本身就是比孙悟空高一级的Master角色。唐僧在自己的电脑上设定好了master分支为受保护分支。

2.员工孙悟空在自己电脑上工作,并推送已经写好的代码到远程服务器的孙悟空分支上,即swkFeature1上
Snap13

孙悟空做了如下操作

git clone git@mygitlabold.sytes.net:root/testc01.git //从管理员唐僧那里克隆项目

cd testc01 //进入项目工作

git checkout -b swkFeature1 //创建自己的分支,并切换到此分支上,分支的命名规则为开发人员名字+所开发的功能名字。本例中命名为swkfeature1

vim aa.html //写了一个名为aa的html文件

git add aa.html //加入跟踪

ggit commit -am “swkFeature1 is ready” //提交

git push origin swkFeature1 //推送到远程服务器孙悟空分支上,git提示推送成功

git push origin swkFeature1:master //孙悟空想尝试直接推送到受保护的分支上,孙悟空是没有这个权限的,git会提示为推送失败

Snap15

孙悟空在Commit页面上浏览分支swkFeature1,然后向项目领导唐僧创建一个合并请求。

3.这个合并请求除了唐僧可以登录gitlab上看到之外,还可以通过邮件方式看到。唐僧即使没有登录gitlab,只要他的邮箱支持手机邮箱等方式,
手机邮箱可以通过短信的方式通知唐僧,唐僧可以实时看到合并要求。

管理员唐僧对要求合并的分支代码进行审核。
管理员唐僧从服务器上获取孙悟空提交的分支。
git fetch

然后孙悟空推送的远程新分支被管理员唐僧拉拽到本地,但是不是以本地分支存在,
而是保存在 .git/refs/heads 之外(.git/refs/remotes/origin/之中)的远程分支。
管理员唐僧可以如下方法对孙悟空的分支进行审核。
执行
git log master…origin/swkFeature1 //可以看到孙悟空推送了几个提交。

管理员唐僧可以合并孙悟空的分支:
git merge origin/swkFeature1
管理员唐僧可以逐一对孙悟空的提交审核。如果发现有问题,管理员唐僧可以本地回滚。
git reset --hard HEAD^ # 或 master@{1}
几个反复后,当孙悟空的分支审核无误,管理员唐僧将合并后的本地 master 分支推送到远程服务器:
git push # 缺省 remote 为 origin

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值