01 Jenkins CICD 之 Git 命令使用

news2025/7/10 3:40:04

1. 前言

由于项目没有外网,需要在内网打镜像。但自己对git 还不是太熟悉。看着pipline 一脸的懵。所有针对git 命令在工作中常用的参数及用法简单学习记录下
git 技能树链接

2. git 常用参数

2.1 git全局设置

git config --global user.name "xxxxx"
git config --global user.email "xxxxxx@xxx.com"

2.2 创建git仓库

mkdir no-temp
cd no-temp
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/xxxx/xxxx.git
git push -u origin master

2.3 git 原理图

首先看下git 的原理图
在这里插入图片描述

git init #初始化项目文件目录,会在项目目录中增加一个.git用于上传你的项目
git remote add origin +仓库地址 #上传操作
git add . #将文件添加至暂存区,类似于点击文件,选择复制,这样粘贴板里有复制的文件,add操作大致如此
git commit -m "对本次操作需要添加的注释"#对本次操作需要添加的注释
git push #将你的文件传送至github仓库
git pull #为避免出错,每次开发完成以及开发结束后都应该git pull一下

2.4 git 命令速查表

在这里插入图片描述

3. 工作中常用的git命令

3.1 创建文件夹并初始化本地仓库

mkdir test
cd test
git init

3.2 关联本地仓库和远程仓库

git remote add origin http://192.168.221.143:9000/liuyan/xm-admin.git
#说明:
#origin表示远程库的名字,可以随意,一般默认为origin;
#origin后面表示远程仓库的真实地址,如下图所示。我这里使用的是SSH地址,当然也可以使用HTTPS地址,复制过来就行。

3.3 拉取代码分支(标签)

git clone http://192.168.221.143:9000/liuyan/xm-admin.git xm-admin --branch=liuyan 
#liuyan是自己在代码仓库新建的分支,也可换成master等其他分支或标签
#有的同学可能会用git pull,git pull = git fetch + git merge,因为pull拉取会合并本地文件,可能会导致冲突。
#这一步操作可能会要求输入密码

3.4 创建本地分支,并切换到本地分支

cd xm-admin
git branch dev 
git checkout dev
git branch -a
#* dev
#  liuyan
#  remotes/origin/HEAD -> origin/master

3.5 更新分支代码[此处从分支liuyan更新]

git pull origin liuyan
#1115.txt是在gitlab 新建的文件
remote: Counting objects: 2, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 2 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (2/2), done.
From http://192.168.221.143:9000/liuyan/xm-admin
 * branch            liuyan     -> FETCH_HEAD
Updating a101c2c..b30e758
Fast-forward
 1115 => 1115.txt | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename 1115 => 1115.txt (100%)

3.6 修改本地分支,并查看状态

echo "bbb" > bbb.txt
git status
# On branch dev
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       bbb.txt
nothing added to commit but untracked files present (use "git add" to track)

3.7 提交暂缓区,并上传至远程分支

git add bbb.txt #提交到暂缓区
git commit -m "add bbb.txt " #注释信息
[dev 7ffcc5e] add bbb.txt
 1 file changed, 1 insertion(+)
 create mode 100644 bbb.txt

3.8(修改代码后)推送本地分支到远程分支

git branch -u origin/liuyan #git 把本地分支设成远程分支的跟踪分支:
git branch -vv              #git查看追踪分支:
git push origin dev:liuyan  #git push到远端不同名分支:
#Everything up-to-date报错链接:http://t.csdn.cn/lEf6T

3.9 合并其他分支到master并推送到远程仓库

#1、假如我们现在在dev分支上,刚开发完项目,执行以下命令提交代码到dev分支
git status
git add .
git commit -m 'dev'
git pull
git push -u origin dev
#2、然后我们要把dev分支的代码合并到master分支上 ,所以首先切换到master分支上
git checkout master
#3、如果是多人开发的话 需要把远程master上的代码pull下来,保险起见,最好pull一下
git pull origin master
#4、然后我们把dev分支的代码合并到master上
git merge dev
#5、然后查看状态
[root@gitlab xm-admin]# git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#   (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
#6 上面的意思就是你有1个commit,需要push到远程master上
git push origin master
Total 0 (delta 0), reused 0 (delta 0)
To http://192.168.221.143:9000/liuyan/xm-admin.git
   c647f96..8cdba14  master -> master
#7、合并完成,最后开发的时候 切换分支到 dev 就可以了 git checkout dev

3.10 删除代码仓库代码

3.10.1删除master分支代码

#1.拉取代码
git pull origin master
#2.删除代码
git rm 2200.txt 1115_01.txt test1115.txt bbb.txt
#3.重新提交
git add .
git commit -m "delete 2200.txt 1115_01.txt test1115.txt bbb.txt"
git push origin master

3.10.1删除其他分支代码

#1.拉取分支代码
git clone http://192.168.221.143:9000/liuyan/xm-admin.git  --branch=liuyan
#2.删除代码
cd xm-admin
git rm 1115_01.txt 2200.txt bbb.txt liuyan.md
#重新提交代码到分支liuyan'
git add .
git commit -m "delete 1115_01.txt 2200.txt bbb.txt liuyan.md"
git push origin liuyan
#以下是删除输出结果
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 241 bytes | 0 bytes/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote:
remote: To create a merge request for liuyan, visit:
remote:   http://192.168.221.143:9000/liuyan/xm-admin/merge_requests/new?merge_request%5Bsource_branch%5D=liuyan
remote:
To http://192.168.221.143:9000/liuyan/xm-admin.git
   8cdba14..c09dd50  liuyan -> liuyan

4. 其他常用参数

4.1 克隆最近一次版本

git clone --depth=1

#当项目过大时,git clone时会出现error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out的问题,如下图
在这里插入图片描述
#原因分析:
#如果我们执行git clone 这个仓库时,会把所有的历史协作记录都clone下来,这样整个文件会非常大,其实对于我们直接使用仓库,而不是参与仓库工作的人来说,只要把最近的一次commit给clone下来就好了。这就好比一个产品有很多个版本,我们只要clone最近的一个版本来使用就行了 。实现这个功能就需要用到git clone --depth=1命令
#原因分析:
#如果我们执行git clone 这个仓库时,会把所有的历史协作记录都clone下来,这样整个文件会非常大,其实对于我们直接使用仓库,而不是参与仓库工作的人来说,只要把最近的一次commit给clone下来就好了。这就好比一个产品有很多个版本,我们只要clone最近的一个版本来使用就行了 。实现这个功能就需要用到git clone --depth=1命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/8895.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STC51单片机27——控制无刷电机

编写程序控制电调&#xff1a; #include<reg52.h> sbit PpmP2^0; sbit UpP2^1; sbit DownP2^2; sbit Led_UpP2^3; sbit Led_DownP2^4; unsigned char k0; unsigned char a0; void Control() { if(Up0&am…

云原生网关的可观测性体系实践

作者&#xff1a;井轶 概述 可观测性一词来源于控制理论&#xff0c;是指系统可以由其外部输出推断其其内部状态的程度&#xff0c;随着 IT 行业几十年的发展&#xff0c;IT 系统的监控、告警、问题排查等领域的逐渐成熟&#xff0c;IT 行业也将其抽象形成了一整套可观测性工…

Linux基础学习记录

LInux学习 文章目录LInux学习1. Linux快捷键2. Shell基本命令”*“&#xff0c;”&#xff1f;“&#xff0c;”[]“&#xff1a;通配符pwd&#xff1a;显示当前目录cd&#xff1a;改变目录ls&#xff1a;列出目录内容cat和more&#xff1a;查看文本文件catmorehead和tail&…

为什么C语言需要指定平台开发?

前言&#xff1a; 笔者心血来潮&#xff0c;特意站在初学者角度去思考为什么C语言需要指定平台去开发呢&#xff1f; 物有本末&#xff0c;事有终始&#xff0c;知其先后&#xff0c;则近道矣。 语言历史&#xff1a; 读者应该能明白程序最底层无非就是01010101二进制被CPU给调…

(续)SSM整合之springmvc笔记(SpringMVC获取请求参数)(P131-135)

目录 一 通过ServletAPI获取 1 . 新建TestParamController类 2 . index.html 3 . 在TestParamController类里面写getParamByServletAPI 4. 测试 重新部暑 二 通过控制器方法的形参获取请求参数 1 . index.html 2 . TestParamController 3. 测试 三 RequestPar…

Vue2.0开发之——Vue基础用法-事件绑定$event(20)

一 概述 事件参数对象$event表示事件参数对象event事件修饰符 二 事件参数对象 2.1 说明 在原生的 DOM 事件绑定中&#xff0c;可以在事件处理函数的形参处&#xff0c;接收事件参数对象 event 2.2 示例 布局代码 <button v-on:click"addCount">1</bu…

高光谱解混和图片去噪(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

使用id限定优化mysql分页查询limit偏移量大问题

在工作中可能偶尔会遇到&#xff0c;当使用limit实现分页查询时&#xff0c;当limit的偏移量越大时&#xff0c;sql语句的耗时也越大。 如图&#xff1a; 偏移量为0时&#xff0c;sql语句耗时在35毫秒。 顺便说下偏移量与页码、页大小的关系&#xff1a; 偏移量 (页码 - 1…

Spark的内存管理机制

在执行Spark 的应用程序时&#xff0c;Spark 集群会启动 Driver 和 Executor 两种 JVM 进程&#xff0c;前者为主控进程&#xff0c;负责创建 Spark 上下文&#xff0c;提交 Spark 作业&#xff08;Job&#xff09;&#xff0c;并将作业转化为计算任务&#xff08;Task&#xf…

深度学习基础--神经网络(1)激活函数

文章目录从感知机到神经网络激活函数阶跃函数&#xff08;感知机的激活函数&#xff09;sigmoid函数阶跃函数和sigmoid函数绘制和对比ReLU函数本文为学习笔记参考书籍&#xff1a;《深度学习入门 : 基于Python的理论与实现 》/ (日) 斋藤康毅著 ; 陆宇杰译. – 北京 : 人民邮电…

根据水声和摄影测量数据建立数字测深模型

无人船和无人车正越来越多地用于水深地形测量。使用这些平台采集数据的技术得到普遍的应用&#xff0c;但数据的融合仍然需要深入研究&#xff0c;其融合方法通常依赖于所使用的传感器和测量区域的特性。本文提出了一种融合无人艇&#xff08;USV&#xff09;和无人机&#xff…

[附源码]java毕业设计基于的前端课程学习网站

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Mybatis—SqlNode

SqlNode的主要职责就是描述Mapper文件中配置的SQL信息&#xff0c;在Mybatis源代码中随处都能看见其身影&#xff0c;可见SqlNode地位是相当高的。SqlNode接口只定义了一个apply方法&#xff0c;且该方法只有一个DynamicContext对象作为入参。DynamicContext对象中不仅封装了Ma…

抓包工具 Charles 使用手册

Charles 是一款抓包软件&#xff0c;通过代理的形式拦截所有的 HTTP 和 HTTPS 请求&#xff0c;是开发测试的一大利器 下载和激活 在 Charles 下载安装包&#xff0c;在 此处 获得注册码&#xff0c;点击下方输入注册码激活软件 抓主机的 HTTP 包 选中 Proxy > Windows P…

第五章 数组和广义表

数组和广义表 5.1多维数组 5.1.1数组的逻辑结构 数组是我们熟悉的一种数据结构&#xff0c;可以看作线性表的推广。 数组作为一种数据结构其特点是结构中的元素本身可以是具有某种结构的数据&#xff0c;但属于同一类型。比如&#xff1a;一维数组可以看作一个线性表&#…

NDepend v2022.2.1.9665 专业版

NDepend 基本上被描述为.NET 托管代码的静态分析工具。这个特定的工具能够支持大量代码度量&#xff0c;允许使用直接图和依赖矩阵来可视化依赖关系。 NDepend 工具还能够通过架构验证过程以及规则及其质量为用户和开发人员执行基于代码的快照比较。有些规则基本上是用户定义的…

联想中国上半财年业绩:转型深入 方案服务同比增24%

11月15日&#xff0c;联想中国举办2022/23财年上半财年工作总结会。会上透露&#xff0c;联想中国经受住诸多不利因素的考验&#xff0c;PC市场份额保持稳定&#xff0c;3S新业务&#xff08;3S指智能设备、智能基础设施和方案服务&#xff09;顽强成长、收入占比达到28.6%&…

MCE 虚拟筛选、小分子化合物库

CNS Library &#xff08;含 47,040 种化合物&#xff09;高血脑屏障穿透率的小分子化合物数据库 CNS library 精选具有低极性表面积(TPSA< 70 2)、低 ClogP (平均为1.63)、低氢键形成程度(氢键供体和受体的总数小于 8 )、低 MW(平均为283) 等具有高血脑屏障穿透率的化合物…

css毛玻璃效果/el-progress进度条渐变/axios的基本使用/跨域配置/关闭eslint验证

css磨砂效果 效果图 实现方法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content&qu…

NNG pair 异步通信

一&#xff0c;利用NNG pair模式&#xff0c;实现异步通信。 二&#xff0c;manager端 绑定地址&#xff0c;回调函数里 接收 异步消息&#xff1a; #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <…