gitlab仓库使用(idea整合git)

一:git基础概念介绍

1:版本控制/git/gitlab概念

版本控制:
对于同一份共享文件,如果又多个人需要修改的话会发生什么事情呢?比如当你在公司内和同事合作开发项目,你们同事修改了项目文件,那要想合并怎么办,用优盘把自己更改的东西拷贝进去,然后交给你的同事。你同事修改完后再把优盘给你?否则一个不小心就会覆盖别人的代码。

为了解决以上的问题,最好的方法就会使用版本控制。

如果使用了版本控制系统,每一个团队成员都可以在任何时间对任何文件毫无顾虑的进行修改,版本控制系统可以提醒我们文件修改冲突,甚至可以帮我们自动把多个人的改动合并到一起。
git:(分布式版本控制系统(Distributed Version Control System,简称 DVCS))
区别于集中化的版本控制系统(Centralized Version Control Systems,简称 CVCS)
-直接记录快照,而非差异比较
-近乎所有操作都是本地执行
-时刻保持数据完整性
-多数操作仅添加数据

gitlab:
搭建于自己本地或个人服务器上的以使用git为管理工具的web服务器

2:git的下载和基本介绍

git使用介绍链接
git下载地址

3:git工作原理

git的存储原理:
git存储介绍
git的工作提交原理:
在这里插入图片描述

4:分支概念

在版本控制过程中,使用多条线同时推进多个任务
集中式版本控制工具(svn):
在这里插入图片描述
分布式版本控制管理工具:
Git 把数据看作是小型文件系统的一组快照。每次提交更新时 Git 都会对当前
的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。所以 Git 的工作方式可以称之为快照流。
在这里插入图片描述
git分支流:
在这里插入图片描述

二:gitlab基础介绍

1:页面介绍

在这里插入图片描述

2:个人信息设置

在这里插入图片描述

3:创建项目

在这里插入图片描述

4:创建项目后的首页

在这里插入图片描述
在这里插入图片描述

三:将本地项目上传到gitlab上(以idea为例)

1:idea配置git

在这里插入图片描述

2:本地代码创建git仓库

在这里插入图片描述
文件变红说明本地仓库创建成功
在这里插入图片描述

建立忽略文件(不要问为啥,你 class文件总不能也上传吧,.idea这种文件也不能上传吧)
在这里插入图片描述

在这里插入图片描述

或者用这种方法:
在这里插入图片描述

3:本地代码push到gitlab

先add
在这里插入图片描述
再commit
在这里插入图片描述
push到远端仓库
在这里插入图片描述
如不了解ssh,建议使用http协议推送
在这里插入图片描述

在这里插入图片描述
push 成功
在这里插入图片描述

四 :远端代码clone到本地

在这里插入图片描述
在这里插入图片描述

五:分支管理

1:分支规范

  分支:		命名:		说明:
                
               主分支		master		主分支,所有提供给用户使用的正式版本,都在这个主分支上发布
               测试分支		test		测试系统分支,测试系统分支(有时候也不用,直接用dev分支)
               
               开发分支		develop 		开发分支,永远是功能最新最全的分支
               功能分支		feature-wkl-20200101	新功能分支,某个功能点正在开发阶段
               发布版本		release-*	发布定期要上线的功能,预上线分支
               修复分支		hotfixes-wkl-20200101		修复线上代码的 bug
               
               
               顺序:
               1:接到新任务时,自己创建功能分支
               2:功能开发完成后,发布测试分支合并,上测试系统测试
               3:测试完成后合并到开发分支
               4:当功能准备上线的时候将开发的分支合并到预发布分支
               5:预发布分支发布到正式系统
               6:经正式系统运行无误后,合并到master分支
               
               7:当系统出现bug,在release分支上重建bug分支,修复bug,然后重复2-6步骤

2:模拟分支使用场景测试

  1. 小明接到需求,开发接口,于是他从test分支创建dev分支;注意创建出的分支和当前分支代码一样
    在这里插入图片描述
    在这里插入图片描述

  2. 创建分支后修改代码,合并到测试分支在这里插入图片描述

  3. 测试分支测试没问题后,等待预上线,创建版本分支(从主分支上同步)

在这里插入图片描述
4. 将dev-xiaoming-0325-接口分支整合进预发布版本分支
在这里插入图片描述
5. 解决代码冲突后在此分支直接打包,上线。运行无误后同步到主分支,然后删除dev分支和此版本分支,
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苍煜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值