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

CI/CD --git版本控制系统

目录

一、git简介

二、git使用

三、github远程代码仓库


一、git简介

  • Git特点:
  1. 速度
  2. 简单的设计
  3. 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
  4. 完全分布式
  5. 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
  • 自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的 目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。
  • Git必看秘籍(手册):https://git-scm.com/book/zh/v2
  • Git 有三种状态:已提交(committed)、已修改(modified) 和 已暂存(staged)。

已修改表示修改了文件,但还没保存到数据库中。

已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

已提交表示数据已经安全地保存在本地数据库中。

  • 这会让我们的 Git 项目拥有三个阶段:工作区、暂存区以及 Git 目录。

 

二、git使用

安装:

yum install -y git
mkdir demo

初始化版本库

git init

 查看状态:

git status
git status  -s		#简化输出

例子:

忽略隐藏文件:

touch .a
git status -s
vim .gitignore
.*
git status -s

撤销文件修改:

echo helloworld > test.txt
git add test.txt
git commit -m "add test.txt"
rm -f test.txt
git status -s
git checkout -- test.txt

取消暂存区文件:

git rm test.txt
git status  -s
git reset HEAD test.txt

版本回退:

git rm test.txt
git commit -m "delete test.txt"
git reflog
git reset --hard 6db53fe

三、github远程代码仓库

登录:https://github.com/ 全球的

https://gitee.com/ 国内的

上传公钥:

推送仓库:

git config --global user.name "贠永乐"
git config --global user.email "12882197+yun-yongle@user.noreply.gitee.com"mkdir demo
cd demo
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:yun-yongle/demo.git
git push -u origin "master"已有仓库:
git remote add origin git@gitee.com:yun-yongle/demo.git
git push -u origin "master"

克隆仓库:
rm -fr demo/
git clone  git@gitee.com:yun-yongle/demo.git
cd demo/
ls

相关文章:

CI/CD --git版本控制系统

目录 一、git简介 二、git使用 三、github远程代码仓库 一、git简介 Git特点: 速度简单的设计对非线性开发模式的强力支持(允许成千上万个并行开发的分支)完全分布式有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数…...

CSS中2种复合选择器

1:交集选择器 作用:选中同时符合多个条件的元素 语法:选择器1选择器2选择器n{} 注意:若交集选择器中有元素选择器,必须使用元素选择器开头 2:并集选择器 作用:同时选择多个选择器对应的元素 语法:选择…...

【Skynet 入门实战练习】开发环境搭建 | 运行第一个项目 | debug console 简单使用

文章目录 写在前面开发环境搭建skynet配置文件项目,启动! debug console 写在前面 本系列【Skynet 入门实战练习】所有源码同步:https://gitee.com/Cauchy_AQ/skynet_practice 开发环境搭建 skynet skynet 框架地址:https://g…...

【探索嵌入式虚拟化技术与应用】— 虚拟化技术深入浅出自学系列

🌈个人主页: Aileen_0v0🔥系列专栏:【探索嵌入式虚拟化技术与应用】💫个人格言:"没有罗马,那就自己创造罗马~" 目录 一、虚拟技术的发展历史 1.1传统技术的局限性: ​编辑 1.2云计算和万物互联技术的发展机遇&#x…...

MIB 6.1810实验Xv6 and Unix utilities(5)find

难度:moderate Write a simple version of the UNIX find program for xv6: find all the files in a directory tree with a specific name. Your solution should be in the file user/find.c. 题目要求:实现find ,即在某个路径中,找出某…...

百度爬虫的工作原理解析

百度作为中国最大的搜索引擎,其工作原理备受关注。本文将深入探讨百度爬虫的工作原理,介绍其基本流程以及关键技术,帮助读者更好地理解搜索引擎背后的技术核心。 百度爬虫是百度搜索引擎的重要基石,它们被广泛用于收集互联网上的网…...

Linux入门必备指令

Linux学习之路起始篇——Linux基本指令 文章目录 Linux学习之路起始篇——Linux基本指令**一、ls指令****二、pwd命令****三、cd命令****四、touch指令****五、mkdir命令****六、rm命令****七、man 命令****八、cp命令****九、mv命令****10、cat 指令****十一、tac命令** 前言&…...

linux系统环境下mysql安装和基本命令学习

此篇文章为蓝桥云课--MySQL的学习记录 块引用部分为自己的实验部分,其余部分是课程自带的知识,链接如下: MySQL 基础课程_MySQL - 蓝桥云课 本课程为 SQL 基本语法及 MySQL 基本操作的实验,理论内容较少,动手实践多&am…...

Monitor 原理

每个 Java 对象都可以关联一个 Monitor 对象,如果使用 synchronized 给对象上锁(重量级)之后,该对象头的 Mark Word 中就被设置指向 Monitor 对象的指针。 Monitor组成内容 EntryList(入口列表) 当一个线…...

Java核心知识点整理大全7-笔记

目录 4.1.9. JAVA 锁 4.1.9.1. 乐观锁 4.1.9.2. 悲观锁 4.1.9.3. 自旋锁 4.1.9.4. Synchronized 同步锁 Synchronized 作用范围 Synchronized 核心组件 Synchronized 实现 4.1.9.5. ReentrantLock Lock 接口的主要方法 非公平锁 公平锁 ReentrantLock 与 synchronized …...

Flink Operator 使用指南 之 全局配置

背景 在上一个章节中已经介绍了基本的Flink-Operator安装,但是在实际的数据中台的项目中,用户可能希望看到Flink Operator的运行日志情况,当然这可以通过修改Flink-Operator POD的文件实现卷挂载的形势将日志输出到宿主机器的指定目录下,但是这种办法对数据中台的产品不是…...

手把手教你通过CODESYS V3进行PLC编程(一)

教程背景 宏集MC系列模块化控制器是基于Raspberry Pi的高性能4核控制器,运动控制循环时间最快可达500微秒,实现了计算能力和成本之间的最佳平衡,适用于多轴运动控制和CNC控制。 教程目的 本系列教程将使用宏集MC系列控制器,详细…...

《算法通关村—进制转换问题处理模板》

《算法通关村—进制转换问题处理模板》 先来一个题热热身 504. 七进制数 给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。 示例 1: 输入: num 100 输出: "202"示例 2: 输入: num -7 输出: "-10"提示: …...

python接口自动化测试之接口数据依赖

一般在做自动化测试时,经常会对一整套业务流程进行一组接口上的测试,这时候接口之间经常会有数据依赖,那又该如何继续呢? 那么有如下思路: 抽取之前接口的返回值存储到全局变量字典中。初始化接口请求时,…...

s28.CentOS、Ubuntu、Rocky Linux系统初始化脚本v6版本

CentOS、Ubuntu、Rocky系统初始化脚本 Shell脚本源码地址: Gitee:https://gitee.com/raymond9/shell Github:https://github.com/raymond999999/shell 可以去上面的Gitee或Github仓库代码拉取脚本。 版本功能v6版更新内容1.由于CentOS 6…...

go同步锁 sync mutex

goroutine http://127.0.0.1:3999/concurrency/11 go tour 到此 就结束了. 继续 学习 可以 从 以下网站 文档 https://golang.org/doc/ https://golang.org/doc/code https://golang.org/doc/codewalk/functions/ 博客 https://go.dev/blog/ wiki 服务器教程 服务器…...

使用项目自动生成的dokcerfile第一次构建时把加载aps5.0失败无法找到加载的文件

第一次构建初始化项目自带的dockerfile,内容如下: #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.#FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim AS base #WORKDIR /a…...

ACREL DC energy meter Application in Indonesia

安科瑞 华楠 Abstract: This article introduces the application of Acrel DC meters in base station in Indonesia.The device is measuring current,voltage and energy together with hall current sensor. 1.Project Overview This company is located in Indonesia a…...

报错!Jupyter notebook 500 : Internal Server Error

Jupyter notebook 报错 500 : Internal Server Error 问题背景 tensorflow-gpu环境,为跑特定代码专门开了一个环境,使用conda安装了Jupyter notebook,能够在浏览器打开Jupyter notebook,但是notebook打开ipynb会报错。 问题分析…...

2023.11.21使用<button>元素来触发form表单和数据提交

2023.11.21使用&#xff1c;button&#xff1e;元素来触发form表单和数据提交 除了使用<input>中的submit方式进行form表单和数据提交&#xff0c;还可以使用button方式&#xff0c;两种方式视使用场景&#xff0c;各有优点。 方法一&#xff1a;可以将<button>放…...

3步安装Page Assist:让你在浏览器中随时与本地AI对话

3步安装Page Assist&#xff1a;让你在浏览器中随时与本地AI对话 【免费下载链接】page-assist Use your locally running AI models to assist you in your web browsing 项目地址: https://gitcode.com/GitHub_Trending/pa/page-assist 想在浏览网页时随时调出AI助手&…...

百度网盘提取码获取神器:3步解决资源下载难题

百度网盘提取码获取神器&#xff1a;3步解决资源下载难题 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否经常遇到这样的情况&#xff1a;好不容易找到心仪的百度网盘资源&#xff0c;却因为不知道提取码而无法下载&…...

Godot Script IDE插件:GDScript开发效率革命,从编辑器到轻量IDE

1. 项目概述&#xff1a;从编辑器到IDE的进化如果你和我一样&#xff0c;长期使用Godot引擎进行开发&#xff0c;那么对内置的脚本编辑器一定又爱又恨。它简洁、轻量&#xff0c;启动飞快&#xff0c;但在处理大型项目、需要频繁在多个脚本间跳转、或者想快速定位一个特定变量或…...

3步实现高效B站视频转文字的智能解决方案

3步实现高效B站视频转文字的智能解决方案 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 在信息爆炸的时代&#xff0c;视频已成为知识传播的主流媒介。B站作…...

CANN/metadef自动映射函数

AutoMappingFn 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 自动映射回调函数。 函数原型 Status AutoMappingFn(const google::protobuf::Message *op_src, ge::Operator &op)参数说明 参数 输入…...

Photon引擎:基于Vite与Rust工具链的极速Web开发体验

1. 项目概述&#xff1a;一个为现代Web开发提速的“光子”引擎最近在GitHub上看到一个挺有意思的项目&#xff0c;叫portel-dev/photon。光看名字“光子”&#xff0c;你可能会联想到速度、轻量、能量这些概念。没错&#xff0c;这个项目给我的第一印象就是如此。它不是另一个臃…...

基于MCP与ReceiptConverter的票据自动化解析与AI集成方案

1. 项目概述&#xff1a;让AI助手直接“看懂”你的票据 如果你和我一样&#xff0c;经常需要处理一堆杂乱的发票、收据&#xff0c;然后手动把它们录入到表格或者记账软件里&#xff0c;那你肯定知道这活儿有多烦人。一张张拍照、整理、对着模糊的小票辨认商品和金额&#xff…...

硬件设计包管理器VPM:提升Verilog/SystemVerilog模块复用效率

1. 项目概述&#xff1a;为什么硬件设计需要一个“包管理器”&#xff1f; 如果你和我一样&#xff0c;在数字电路设计领域摸爬滚打了几年&#xff0c;尤其是在ASIC或FPGA项目中&#xff0c;一定对下面这个场景深恶痛绝&#xff1a;为了在项目中复用某个开源的FIFO模块或者一个…...

TradeClaw:基于大语言模型与深度学习的量化交易AI工具集实战解析

1. 项目概述&#xff1a;一个面向量化交易的AI工具集 最近在GitHub上闲逛&#xff0c;发现了一个挺有意思的项目&#xff0c;叫“TradeClaw”。光看名字&#xff0c;Trade&#xff08;交易&#xff09; Claw&#xff08;爪子&#xff09;&#xff0c;就透着一股子要“抓取”市场…...

AI赋能量子化学:从密度泛函理论到机器学习加速与泛函设计

1. 项目概述&#xff1a;当AI遇见量子化学 在计算材料科学和量子化学领域&#xff0c;密度泛函理论&#xff08;Density Functional Theory, DFT&#xff09;是每一位从业者都绕不开的基石工具。它巧妙地将一个指数复杂度的多体电子相互作用问题&#xff0c;简化为一个关于三维…...