Git小书系列笔记

Git准备

首先根据自己的系统安装git,安装成功后可以通过如下指令查看git版本。
在这里插入图片描述
使用Git之前,需要配置用户名称和电子邮件。

1.设置全局的用户名和电子邮件
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
2.设置仓库级别的用户名和电子邮件
cd /path/to/your/repository
git config user.name "Your Repository Name"
git config user.email "yourrepositoryemail@example.com"查看全局配置的指令:git config --global --list

文件准备

1.创建和修改文件,echo命令把“l1”写入>file文件,如果没有就创建,否则覆盖。“>>”是追加内容到file文件。
在这里插入图片描述
2.修改文件内容

指令:sed 's/l1/lI/g' file
1.sed: 流编辑器,用于处理文本数据。
2.'s/l1/lI/g':sed的替换命令,它告诉sed在文本中查找所有出现的 'l1' 并将其替换为 'lI'。其中,· s: 表示替换操作。· l1: 要查找的原始字符串。· lI: 要用于替换的目标字符串。· g: 表示全局替换,即替换所有匹配而不仅仅是第一个匹配。省略g将进行第一个匹配。

在这里插入图片描述

Git基础使用

· 创建Git版本仓库;
· 创建文件,加入跟踪,多次修改、暂存、提交文件改变到仓库;
· 查看版本修订历史,查阅修订的相对变化。

1.创建版本仓库,使用命令 git-init 创建一个新仓库,仓库名为repo。命令成功执行后在gitrepo目录(工作目录)内产生了一个叫做repo的新目录。
在这里插入图片描述
git把repo仓库的所有版本跟踪信息都放置到.git隐藏目录中。除了.git 目录外,在repo内的全部文件和目录整体构成用户的工作区。
在这里插入图片描述
2.使用echo命令创建file文件并键入l1内容。通过git status -s(-s 标志代表 “short” 或 “status”,用于生成简要的状态报告)查看file文件状态,文件状态为??表示未追踪。git add file 是用于将指定文件或目录添加到Git的暂存区的命令。这将把文件的当前状态快照保存在暂存区,以便在接下来的提交操作中包含这些更改。
在这里插入图片描述
注意,git add 只是将文件添加到暂存区,它不会创建一个新的提交。要提交更改,必须运行 git commit 命令。
在这里插入图片描述
commit后面紧跟的40位字符是标识符,标识用户对象,紧接着是用户名和电子邮箱,以及提交时间。40位字符串用来唯一表示一个修订,并且每次提交是不同的。同样的文件内容,在不同的用户、不同的时间它也是不同的。
在这里插入图片描述
使用指令git log HEAD -1可以看到最近一次修改,HEAD可以替换成对应的40位字符串。
· git log HEAD~1 --quiet, 查看最近修订的前一个修订。
· git log HEAD~2 --quiet, 查看最近修订的前两个修订。
· 通过git log --pretty=oneline指令执行git-log,只打印修订标识符和消息,
在这里插入图片描述
· 使用git show 【40位字符串】,可以查看最后一次修订的信息。
· git log --pretty=format:‘%s’,查看每次修订的信息。
在这里插入图片描述

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

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

相关文章

Spring的注解开发-注解原理解析-xml方式/注解方式组件扫描

目录 Spring注解的解析原理 xml配置组件扫描 注解方式配置组件扫描 原理图 yysy,没有搞太明白,真的复杂,欢迎大佬留言解惑 Spring注解的解析原理 使用Component等注解配置完毕后,要配置组件扫描才能使注解生效 xml配置组件扫…

driver.js 扩展下次“不再提示”功能

文档地址:https://github.com/kamranahmedse/driver.js 官方demo:https://kamranahmed.info/driver.js/ /*** Title: 页面引导 ……* Author: JackieZheng* Date: 2023-08-16 10:43:31* LastEditTime: 2023-08-16 10:55:08* LastEditors:* Description:*…

【9】c++设计模式——>开放封闭原则

开放-封闭原则说的是软件实体(类,模块,函数等)可以扩展,但是不可以修改,也就是说对于扩展是开放的,修改是封闭的。 该原则是程序设计的一种理想模式,在很多情况下无法做到完全的封闭…

Nginx限流熔断

一、Nginx限流熔断 Nginx 是一款流行的反向代理和负载均衡服务器,也可以用于实现服务熔断和限流。通过使用 Nginx 的限流和熔断模块,比如:ngx_http_limit_req_module 和 ngx_http_limit_conn_module,可以在代理层面对服务进行限流…

【JavaEE】synchronized 原理

文章目录 前言synchronized 的加锁过程1.无锁 -> 偏向锁2. 偏向锁 -> 轻量级锁3. 轻量级锁 -> 重量级锁 锁的优化操作1. 锁消除2. 锁粗化 相关面试题 前言 前面我们学习了关于JavaEE多线程方面的锁策略以及 synchronized 分别对应哪些锁策略,并且我们还了…

JMeter性能测试

性能测试前言 老师开局一句话:性能测试和你会不会JMeter一点关系没有…… 作者坚持技多不压身的原则,还是多学一点JMeter吧,看老师到底要怎么讲下去,什么并发量、吞吐量啥的…… 性能测试的核心思想:在于创造大量并发去…

消息队列-RabbitMQ(二)

接上文《消息队列-RabbitMQ&#xff08;一&#xff09;》 Configuration public class RabbitMqConfig {// 消息的消费方json数据的反序列化Beanpublic RabbitListenerContainerFactory<?> rabbitListenerContainerFactory(ConnectionFactory connectionFactory){Simple…

Open Cascade旋转变换平行线

在本人开发的弯管自动CAM软件中&#xff0c;有一个问题一直没有解决&#xff0c;就是180度平行管路需要做角度微调&#xff0c;以便进行YBC预览。研究了一番后&#xff0c;搞定了这个问题&#xff0c;关键在于采用OCC库实现拓扑变换。 本文将介绍如何使用OpenCASCADE库来实现平…

3.物联网射频识别,(高频)RFID应用ISO14443-2协议,(校园卡)Mifare S50卡

问题&#xff1a; 1) 14443协议&#xff0c;RFID标签的默认通信速率是 106kbps&#xff0c;也可以通过协商&#xff0c;调整为 &#xff08;fc/6413.56M/64&#xff09;212、424、 848kbps。 2) 14443-3 A类卡&#xff0c;上电后&#xff0c;读写器发送REQA命令&#xff0c;标签…

激光雷达中实现F-P标准具高热稳定性的帕尔贴精密温控解决方案

摘要&#xff1a;法布里-珀罗标准具作为一种具有高温度敏感性的精密干涉分光器件&#xff0c;在具体应用中对热稳定性具有很高的要求&#xff0c;如温度波动不能超过0.01℃&#xff0c;为此本文提出了相应的高精度恒温控制解决方案。解决方案具体针对温度控制精度和温度均匀性控…

利用LVM制作swap交换分区

首先把一个磁盘进行分区制作成物理卷&#xff0c;也可以直接将一整块磁盘做成物理卷,我这里使用的是磁盘分区&#xff1a;pvcreate /dev/sdb1 然后将这个物理卷制作成卷组&#xff1a;vgcreate vg1 /dev/sdb1; 将这个卷组制作成逻辑卷&#xff1a;lvcreate -L 900M -n lv1 vg…

计算机竞赛 题目: 基于深度学习的疲劳驾驶检测 深度学习

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 &#x1f525; 优…

angularjs开发环境搭建

Angularjs是一个前端页面应用开发框架&#xff0c;其使用TypeScript作为开发语言&#xff0c;Angularjs的特性包括&#xff0c;使用组件、模板以及依赖注入的开发框架构建可扩展的web应用&#xff0c;使用易于集成的类库支持页面路由、页面表单、前后端接口交互等各种不同特性&…

JVM:经典垃圾收集器

经典垃圾收集器 如果说收集算法是内存回收的方法论&#xff0c;那垃圾收集器就是内存回收的实践者 《Java虚拟机规范》中对垃圾收集器应该如何实现并没有做出任何规定&#xff0c;因此不同的厂商、不同版本的虚拟机所包含的垃圾收集器都可能会有很大差别&#xff0c;不同的虚拟…

【Java】微服务——Nacos注册中心

目录 1.Nacos快速入门1.1.服务注册到nacos1&#xff09;引入依赖2&#xff09;配置nacos地址3&#xff09;重启 2.服务分级存储模型2.1.给user-service配置集群2.2.同集群优先的负载均衡 3.权重配置4.环境隔离4.1.创建namespace4.2.给微服务配置namespace 5.Nacos与Eureka的区别…

Day 04 python学习笔记

Python数据容器 元组 元组的声明 变量名称&#xff08;元素1&#xff0c;元素2&#xff0c;元素3&#xff0c;元素4…….&#xff09; &#xff08;元素类型可以不同&#xff09; eg: tuple_01 ("hello", 1, 2,-20,[11,22,33]) print(type(tuple_01))结果&#x…

安装python中tensorflow和keras==2.2.0的路程

1.python中安装Keras2.3.0 你可以使用pip来安装特定版本的Keras。在命令行中运行以下命令&#xff1a; pip install keras2.3.0这将会下载并安装Keras的2.3.0版本及其相应的依赖项。请确保你的Python环境已经配置好&#xff0c;并且有足够的权限来安装软件包。2.python 中安装…

python中类的内置函数有哪些

在 Python 中&#xff0c;类的内置函数&#xff08;也称为魔术方法或特殊方法&#xff09;以双下划线开头和结尾&#xff0c;用于自定义类的行为。以下是一些常见的内置函数及其作用&#xff1a; __init__(self, ...): 构造函数&#xff0c;用于初始化对象。创建一个类的实例时…

javascript二维数组(3):指定数组元素的特定属性进行搜索

js中对数组&#xff0c; var data [{“name”: “《西游记》”, “author”: “吴承恩”, “cat”: “A级书刊”, “num”: 3},{“name”: “《三国演义》”, “author”: “罗贯中”, “cat”: “A级书刊”, “num”: 8},{“name”: “《红楼梦》”, “author”: “曹雪芹”,…

uniapp实现微信小程序隐私协议组件封装

uniapp实现微信小程序隐私协议组件封装。 <template><view class"diygw-modal basic" v-if"showPrivacy" :class"showPrivacy?show:" style"z-index: 1000000"><view class"diygw-dialog diygw-dialog-modal bas…