SX_初识GitLab_1

devtools/2024/9/23 14:31:53/

1、对GitLab的理解:

目前对GitLab的理解是其本质是一个远程代码托管平台,上面托管多个项目,每个项目都有一个master主分支和若干其他分支,远程代码能下载到本机,本机代码也能上传到远程平台

1.分支的作用:

主分支用于检查测试管理其他成员上传的bug修复或者优化代码,其他分支也能根据主分支的变更,更新自己的项目,每个分支都有自己独立的本项目源码,主分支用于综合这些进度,理论上主分支的源码是最优项目代码

2.本地项目与远程gitlab的连接:

gitlab可以下载源码到本地主机上,由于本地开发者在开发代码的时候远程gitlab上的代码也正在被其他支线更新,所以本地主机要与远程gitlab建立连接以能及时更新本地的数据,同步的时候自己更改的地方可被同步或不同步,多的模块会被添加到本地项目

2、具体操作:

1.本地分支的创建及上传到远程gitlab

git clone  <gitlab上的ssh地址>  # 此命令将gitlab上的项目下载到本地git branch jhy  # 在本地仓库创建一个jhy分支

在这里插入图片描述

主机上的项目与远程仓库的项目结构是镜像对应的,如果你是master分支,修改后的项目上传到远程仓库的master分支上,如果你是jhy分支那么你上传的修改项目会对应上传到远程仓库的jhy分支(master分支默认自动连接,其他分支创建以及连接要手动连接)

git checkout jhy  # 首先切换到你想推送的分支
git push origin jhy:jhy  # 将本地的jhy分支推送到远程jhy分支origin是远程项目的代称,远程仓库没有jhy会自动创建一个

2.创建分支与远程仓库的连接:

自己创建的jhy分支与远程仓库中的jhy分支的连接需要手动连接

git branch -u origin/jhy  # 需要在jhy分支执行此命令,且远程仓库有jhy分支
git branch -vv  # 查看是否建立远程连接
git push  # 连接后用此命令就可以直接推本分支代码到远程对应分支

3.数据远程数据同步到jhy分支:

如果发现远程数据已经变化很多,可以将其先同步到本机master再将master数据同步到jhy

git checkout master  # 先切换master分支
git pull  # 远程master数据同步到本地master
git checkout jhy  # 切换到自己的分支
git rebase master  # 将本机master数据同步到自己jhy分支

4.本地分支的更多操作:

git status  # 检查本地分支上的项目较上一次的变化
git add .  # 将文件推送到缓存区
git commit -m"jhy first commit"  # 提交缓存区的更改并设置提交信息

3、其他操作:

./scripts/setupenv  # 项目配置编译环境,用于编译操作
make appl  # 编译appl程序(make xxx)
mv xxx ../ -f  # 将xxx文件移动到本文件上一级文件夹
git log  # 查看项目提交的历史版本

http://www.ppmy.cn/devtools/86199.html

相关文章

JavaScript(12)——内置对象

JavaScript内部提供的对象&#xff0c;包含各种属性和方法给开发者调用。 Math Math对象是JavaScript提供的一个“数学”对象 包含的方法有&#xff1a; random:生成0-1之间的随机数 ceil&#xff1a;向上取整 floor&#xff1a;向下取整 max&#xff1a;找最大数 min&#…

C++——QT:保姆级教程,从下载到安装到用QT写出第一个程序

登录官网&#xff0c;在官网选择合适的qt版本进行下载 这里选择5.12.9版本 点击exe文件下载&#xff0c;因为服务器在国外&#xff0c;国内不支持&#xff0c;所以可以从我的网盘下载 链接: https://pan.baidu.com/s/1XMILFS1uHTenH3mH_VlPLw 提取码: 1567 --来自百度网盘超级…

【案例】区分是平行眼还是交叉眼,以及平行眼学习方法

案例一&#xff1a; 交叉眼&#xff1a;看到凸出的“灌水”&#xff0c;即文字好像显示在屏幕前面。PS&#xff1a;看的时候眼睛是斗鸡眼&#xff0c;容易疲劳 平行眼&#xff1a;看到凹陷的“灌水”&#xff0c;即文字好像显示在屏幕后面。PS&#xff1a;看的时候眼睛是平视…

【云原生】Kubernetes----k8s免密使用harbor私有仓库

目录 引言 一、搭建Harbor仓库 &#xff08;一&#xff09;关闭防护 &#xff08;二&#xff09;安装docker &#xff08;三&#xff09;安装docker-compose &#xff08;四&#xff09;安装harbor-offline 1.获取安装包 2.修改配置文件 3.启动服务 4.登录仓库验证 二…

【Java】MapStruct过程中出现Cannot find implementation for xxxConvert

这个问题的解决比较简单 引入依赖的时候确保如下两个依赖一起被引入 <dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct</artifactId><version>1.5.3.Final</version></dependency><dependency><g…

Kotlin 2.0 发布,同时发布的还有K2 编译器

JetBrains 发布了 Kotlin 2.0 以及全新的 K2 编译器。虽然该语言本身没有引入新的语法&#xff0c;但 K2 编译器带来了一些优势&#xff0c;包括更快的构建、具有智能强制类型转换的扩展语言功能&#xff0c;以及开箱即用的多平台支持。 该版本引入了 K2 编译器&#xff0c;统…

Spring Boot集成Spring Batch快速入门Demo

1.什么是Spring Batch&#xff1f; Spring Batch 是一个轻量级的开源框架&#xff0c;它提供了一种简单的方式来处理大量的数据。它基于Spring框架&#xff0c;提供了一套批处理框架&#xff0c;可以处理各种类型的批处理任务&#xff0c;如ETL、数据导入/导出、报表生成等。S…

基于 HTML+ECharts 实现智慧工地数据可视化大屏(含源码)

构建智慧工地数据可视化大屏&#xff1a;基于 HTML 和 ECharts 的实现 智慧工地已成为建筑行业的新趋势。通过实时监控和数据分析&#xff0c;智慧工地可以提高施工效率、降低安全风险。本文将详细介绍如何利用 HTML 和 ECharts 实现一个功能强大的智慧工地数据可视化大屏。 源…