当前位置: 首页 > article >正文

gitlab仓库使用流程(开发)

1.1.GitLab代码提交流程:

1.1.1准备阶段

  • 确保已经安装了Git,并且配置了正确的用户名和邮箱地址。

  • 在本地创建一个新的文件夹,用于存放即将开发的代码。

1.1.2.拉取代码

  • 使用git clone命令从GitLab上拉取项目代码到本地。

  • 使用git branch -a查看本地分支和远程分支,选择需要工作的分支。

  • 使用git checkout切换到相应的分支。

1.1.3.编写代码

  • 在本地编写和修改代码。

  • 定期进行代码测试,确保功能正常。

1.1.4.提交代码

  • 使用git add命令将修改的文件添加到暂存区。

  • 使用git commit命令提交代码,并编写有意义的提交信息。

  • 使用git push命令将本地分支的修改推送到远程GitLab仓库。

1.1.5.合并代码

  • 如果需要,可以创建合并请求(Merge Request),将你的代码合并到主分支或其他分支。

  • 等待团队成员或代码审查者审核你的代码。

  • 根据反馈进行必要的修改,并重复提交和合并的过程。

1.1.6.提交信息规范:

提交信息应该清晰、简洁,并遵循一定的规范,以便其他人能够理解你的修改内容和目的。以下是一些常见的提交信息规范:

  1. 标题

    1. 标题应该简短明了,概括修改的主要内容。

    2. 可以使用动词+对象的形式,例如“修复登录功能”、“添加新用户接口”等。

  2. 描述

    1. 如果需要,可以在标题下方添加更详细的描述,解释修改的原因、实现方式以及可能的影响。

    2. 描述应该尽可能具体,避免模糊和笼统的表述。

  3. 格式

    1. 提交信息可以遵循一定的格式,例如使用特定的前缀或标记来区分不同类型的修改(如功能添加、错误修复、性能优化等)。

    2. 还可以包括相关的任务编号或链接,方便追踪和关联

1.2.通过(IP地址)来登录gitlab。

注册时候会显示管理员批准 才算是注册成功

1.3.gitlab新建文件

 

输入 ssh-keygen 按三个回车 生成公钥

得到两个文件 id_rsa和id_rsa.pub

查看公钥

 

cat ~/.ssh/id_rsa.pub

复制全部内容

添加秘钥

1.4.拉取代码

1.4.1在git客户端ssh方式拉取代码

 

git clone git@192.168.157.128:root/test-1

1.4.2.http方式拉取代码

git clone http://182.168.157.128:8077/root/test-1.git

1.5.提交代码到gitlab仓库

1.5.1代码示例

 

git commit -m "this is hello world" #如果这里出现报错 就是没有添加用户邮箱 #git config --global user.email "xcl@163.com" ----设置邮箱 #git config --global user.name "xcl" ---设置用户 #git config --list ----查看全局配置 git push origin main

再次查看发现代码已经提交到代码仓库

1.6.调整上传文件大小

1.7.本地文件提交到代码仓库

1.8.tag版本推送

rex-xu@rexxu-virtual-machine:~/test-1$ vim xcl-1.txt rex-xu@rexxu-virtual-machine:~/test-1$ cat xcl-1.txt hello 1111 rex-xu@rexxu-virtual-machine:~/test-1$ git add * rex-xu@rexxu-virtual-machine:~/test-1$ git commit -m "new xcl.txt" rex-xu@rexxu-virtual-machine:~/test-1$ git tag -a "v1.1" -m "new xcl.txt"


http://www.kler.cn/a/274158.html

相关文章:

  • 每日一题 343. 整数拆分
  • windows C#-使用集合初始值设定项初始化字典
  • 【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
  • CI/CD是什么?
  • Y3编辑器教程8:资源管理器与存档、防作弊设置
  • 分别查询 user 表中 avatar 和 nickname 列为空的用户数量
  • jQuery 常用API
  • 【考研数学】张宇各阶段用书详细指南
  • 【图解物联网】第2章 物联网的架构
  • ByteArrayOutputStream流
  • AMRT 3D 数字孪生引擎(轻量化图形引擎、GIS/BIM/3D融合引擎):智慧城市、智慧工厂、智慧建筑、智慧校园。。。
  • 电子科技大学链时代工作室招新题C语言部分---题号G
  • 精密星历解析
  • Android 启动service(Kotlin)
  • flink重温笔记(十八): flinkSQL 顶层 API ——实时数据Table化(涵盖全面实用的 API )
  • CTF题型 php反序列化进阶(1) php原生类 例题和总结
  • 接口测试基础+requests库
  • 手写 UE4中的 TArray
  • 【JAVA快速编写UI】 Java 编写一个编码转换和加解密工具,可以创建一个简单的 GUI 应用程序(例子)
  • 力扣大厂热门面试算法题 43-45
  • 企企通:AI技术赋能供应链智能化升级,打造数字产业集群
  • 前端流式(stream)请求,获取持续响应的方式
  • 基于java的宠物信息交流平台设计(含源文件)
  • json-server库的使用,实现数据模拟
  • PyTorch学习笔记之基础函数篇(十三)
  • Spring Security的开发