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

git的使用基础教程

最近项目在搞自动化测试,需要将各种测试脚本集成到自动化框架里边,这个就需要用到版本管理系统了,下面简单价绍一下git的使用。
首先从官网下载并安装git工具,下面以wins系统为例子说明
https://git-scm.com/downloads
wins安装好后,点击右键(在终端打开)
在这里插入图片描述
在这里插入图片描述

1 git 安装后,需要配置一下自己的用户名和邮箱
git config --global user.name “xuetao”
git config --global user.email “1373764150@qq.com”
在这里插入图片描述
2 创建本地仓库
git init
在这里插入图片描述
3 添加和提交文件
git的本地数据管理分为三个状态
工作区 :计算机本地目录
暂存区: 临时存储区域,用来保存即将提交到到git仓库的需修改内容
本地仓库:git init 创建的仓库
在这里插入图片描述
在这里插入图片描述

git status 查看状态,在哪个分支下
在这里插入图片描述
创建文件
在这里插入图片描述查看状态 显示红色
在这里插入图片描述
添加文件
git add file1.txt
添加成功后 显示绿色
在这里插入图片描述
再次创建一个文件 做对比 file2.txt 未被添加,所以显示红色
在这里插入图片描述
提交到本地仓库
git commit -m “First commit”
可以看到只剩下一个file2.txt
在这里插入图片描述
git log 查看提交的信息
在这里插入图片描述
4 git reset 回退版本
git reset --soft :回退到某一版本,保留工作区和暂存区的修改内容
git reset --hard : 回退到某一版本,丢弃工作区和暂存区的修改内容
git reset --mixed: 回退到某一版本,保留工作区的修改内容,丢弃暂存区的修改内容
在这里插入图片描述

举例说明
git init repo
cd repo
echo 111 >file1.txt
echo 222 >file2.txt
echo 333 >file3.txt
git add file1.txt
git commit -m “commit1”
git add file2.txt
git commit -m “commit2”
git add file3.txt
git commit -m “commit3”
在这里插入图片描述
把repo目录分别复制到repo-soft, repo-hard, repo-mix
在这里插入图片描述
cd repo-soft
git reset --soft a7de244
在这里插入图片描述
可以看到 三个文件都在,不过file3不在暂存区,显示为新文件,file1和file2仍在。并且没有任何修改

cd repo-hard
git reset --hard a7de244
在这里插入图片描述
可以看到 回退到第二个版本的时候 file3.txt 已经不存在了

cd repo-mix
git reset a7de244
在这里插入图片描述
可以看到回退到第二个版本的时候,faile3.txt还在。暂存区已经没有了

5 git diff 比较差异
在这里插入图片描述
在这里插入图片描述
6 分支
git branch dev 创建分支
git switch dev 切换分支
git merge dev(将dev分支合并到当前的分支)
在这里插入图片描述
在这里插入图片描述

7 git pull (提交的修改需要没有冲突才可以成功)
git push
在这里插入图片描述
在这里插入图片描述

相关文章:

git的使用基础教程

最近项目在搞自动化测试,需要将各种测试脚本集成到自动化框架里边,这个就需要用到版本管理系统了,下面简单价绍一下git的使用。 首先从官网下载并安装git工具,下面以wins系统为例子说明 https://git-scm.com/downloads wins安装好后&#xff…...

Springboot整合Elasticsearch 7.X 复杂查询

这里使用Springboot 2.7.12版本&#xff0c;Elasticsearch为7.15.0。 导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency> yaml文件配置…...

第5课 使用openCV捕获摄像头并实现预览功能

这节课我们开始利用ffmpeg和opencv来实现一个rtmp推流端。推流端的最基本功能其实就两个:预览画面并将画面和声音合并后推送到rtmp服务器。 一、FFmpeg API 推流的一般过程 1.引入ffmpeg库&#xff1a;在代码中引入ffmpeg库&#xff0c;以便使用其提供的功能。 2.捕获摄像头…...

Python3操作Json文件碰到的几个问题

文章目录 小结问题及解决byte数组与str字符串之间不兼容没有Index属性JSON.DUMP(S) & JSON.LOAD(S) 参考 小结 使用Python3操作Json文件碰到的几个问题&#xff0c;进行了解决。 问题及解决 byte数组与str字符串之间不兼容 以下的几个问题都是由于字节数组和字符串之间…...

Java中的自定义异常处理:业务异常类的创建与使用

文章内容 引言 在Java编程中&#xff0c;异常处理是一项重要的技术&#xff0c;它允许程序在遇到错误或特殊情况时能够优雅地处理&#xff0c;而不是直接崩溃。Java提供了丰富的内置异常类&#xff0c;但在实际业务开发中&#xff0c;我们往往需要根据具体的业务需求定义自己的…...

微信小程序有几个文件

微信小程序通常由多个文件组成&#xff0c;主要包括以下几种类型的文件&#xff1a; JSON 配置文件&#xff1a; app.json: 整个小程序的全局配置&#xff0c;包括页面路径、窗口样式、网络超时时间等。 page.json: 单个页面的配置&#xff0c;用于指定该页面的窗口样式、导航…...

计算机网络:知识回顾

0 本节主要内容 问题描述 解决思路 1 问题描述 通过一个应用场景来回顾计算机网络涉及到的协议&#xff08;所有层&#xff09;。如下图所示场景&#xff1a; 学生Bob将笔记本电脑用一根以太网电缆连接到学校的以太网交换机&#xff1b;交换机又与学校的路由器相连&#xf…...

【Python百宝箱】音韵探奇:探索Python中的音频与信号魔法

数字音符&#xff1a;畅游Python音频与信号处理的科技奇境 前言 在数字时代&#xff0c;音频与信号处理不仅仅是专业领域的关键&#xff0c;也成为了科技创新和艺术创作的核心。本文将带领您深入探索Python中多个强大的音频处理库和信号处理工具&#xff0c;从Librosa到Tenso…...

springboot(ssm农产品直卖平台 农产品商城系统Java系统

springboot(ssm农产品直卖平台 农产品商城系统Java系统 开发语言&#xff1a;Java 框架&#xff1a;ssm/springboot vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5.7&#xff08;或8.0&#xff09; 数…...

C#编程-使用条件构造

使用条件构造 作判定是人的基本能力。判定也是可收编进程序。这有助于确定程序执行指令的顺序。 您可用条件构造来控制程序的流程。条件构造允许您基于被求职的表达式的结果来执行选定语句。 可以包含在C#程序中的各种条件构造是: if…else 构造switch…case 构造if…else构…...

【BERT】深入理解BERT模型1——模型整体架构介绍

前言 BERT出自论文&#xff1a;《BERT&#xff1a;Pre-training of Deep Bidirectional Transformers for Language Understanding》 2019年 近年来&#xff0c;在自然语言处理领域&#xff0c;BERT模型受到了极为广泛的关注&#xff0c;很多模型中都用到了BERT-base或者是BE…...

【Java开发岗面试】八股文—设计模式

声明&#xff1a; 背景&#xff1a;本人为24届双非硕校招生&#xff0c;已经完整经历了一次秋招&#xff0c;拿到了三个offer。本专题旨在分享自己的一些Java开发岗面试经验&#xff08;主要是校招&#xff09;&#xff0c;包括我自己总结的八股文、算法、项目介绍、HR面和面试…...

GO基础进阶篇 (九)、临界资源安全问题(锁、channel)

临界资源安全问题 在并发编程中对临界资源的处理不当&#xff0c;往往会导致数据的不一致问题 package mainimport ("fmt""time" )func main() {a : 1go func() {a 2fmt.Println("goroutine", a)}()a 3fmt.Println("a", a)time.Sl…...

Python基础-04(比较运算符、逻辑运算符)

文章目录 前言一、比较运算符二、逻辑运算符1.and&#xff08;与&#xff09;2.or&#xff08;或&#xff09;3.not&#xff08;非&#xff09;4.逻辑运算符的细节&#xff08;短路原则&#xff09;&#xff08;着重理解&#xff09; 总结 前言 1、比较运算符内容很简单&#…...

MySQL 四种插入命令及其特点与锁机制

目录 1. INSERT INTO 2. INSERT IGNORE INTO 3. INSERT INTO ... ON DUPLICATE KEY UPDATE 4. REPLACE INTO 总结 MySQL提供了多种数据插入方式&#xff0c;每种方式在处理唯一键冲突时的行为不同&#xff0c;同时也涉及不同的锁机制。 1. INSERT INTO INSERT INTO是标准…...

AKShare学习笔记

AKShare学习笔记 本文内容参考AKShare文档。AKShare开源财经数据接口库采集的数据都来自公开的数据源&#xff0c;数据接口查询出来的数据具有滞后性。接口参考AKShare数据字典。 AKShare环境配置 安装Anaconda&#xff0c;使用Anaconda3-2019.07版本包&#xff0c;配置清华数…...

A星寻路算法

A星寻路算法简介 A星寻路算法&#xff08;A* Search Algorithm&#xff09;是一种启发式搜索算法&#xff0c;它在图形平面上进行搜索&#xff0c;寻找从起始点到终点的最短路径。A星算法结合了广度优先搜索&#xff08;BFS&#xff09;和最佳优先搜索&#xff08;Best-First S…...

QDialog

属性方法 样式表 background-color: qlineargradient(spread:reflect, x1:0.999896, y1:0.494136, x2:1, y2:1, stop:0 rgba(0, 0, 0, 255), stop:1 rgba(255, 255, 255, 255));border: 1px groove rgb(232, 232, 232);border-radius: 20px; QDialog 的常用方法&#xff1a; e…...

Spark中使用DataFrame进行数据转换和操作

Apache Spark是一个强大的分布式计算框架&#xff0c;其中DataFrame是一个核心概念&#xff0c;用于处理结构化数据。DataFrame提供了丰富的数据转换和操作功能&#xff0c;使数据处理变得更加容易和高效。本文将深入探讨Spark中如何使用DataFrame进行数据转换和操作&#xff0…...

windows11新装机,简单评测系统自带软件(基本涵盖日常所需应用)

新年将近&#xff0c;由于当年安排的失误&#xff0c;系统盘&#xff08;100G&#xff09;和照片视频盘&#xff08;4T&#xff09;容量不够了&#xff0c;大容量的那块机械盘放在机箱里就在耳朵根吵吵&#xff0c;烦得很&#xff0c;于是狠狠心决定扩容后重配重装。 2023年最后…...

如何快速清理Zotero重复文献:智能合并工具完整指南

如何快速清理Zotero重复文献&#xff1a;智能合并工具完整指南 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 你是否经常为Zotero文献库中的重…...

【M1 Mac实战】MATLAB R2021b 安装与优化全攻略

1. M1 Mac安装MATLAB R2021b前的准备工作 第一次在M1芯片的Mac上安装MATLAB R2021b时&#xff0c;我遇到了不少坑。这里分享下必须做好的几项准备工作&#xff0c;能帮你节省至少2小时的折腾时间。 首先确认你的系统版本。实测在macOS Monterey&#xff08;12.0&#xff09;到V…...

ChanlunX缠论插件:5分钟实现通达信专业缠论分析的完整指南

ChanlunX缠论插件&#xff1a;5分钟实现通达信专业缠论分析的完整指南 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX ChanlunX缠论插件是一款专为通达信用户设计的智能缠论分析工具&#xff0c;它通过DL…...

百度网盘秒传链接终极指南:免费在线转存、生成与转换全攻略

百度网盘秒传链接终极指南&#xff1a;免费在线转存、生成与转换全攻略 【免费下载链接】baidupan-rapidupload 百度网盘秒传链接转存/生成/转换 网页工具 (全平台可用) 项目地址: https://gitcode.com/gh_mirrors/bai/baidupan-rapidupload 还在为百度网盘文件分享的繁…...

3步学会使用Tinke:免费NDS游戏资源提取与修改终极指南

3步学会使用Tinke&#xff1a;免费NDS游戏资源提取与修改终极指南 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 你是否曾经想过提取NDS游戏中的精美图片、动听音乐&#xff0c;或者修改游戏文本…...

MATLAB集成大语言模型:无缝融合AI能力与工程计算生态

1. 项目概述&#xff1a;当MATLAB遇见大语言模型如果你是一位工程师、研究员或者数据分析师&#xff0c;并且你的日常工作离不开MATLAB&#xff0c;那么你很可能已经感受到了AI浪潮的冲击。大语言模型&#xff08;LLMs&#xff09;如ChatGPT、Llama等&#xff0c;正在重塑我们处…...

5分钟快速上手:用Tinke免费工具轻松解包修改NDS游戏资源

5分钟快速上手&#xff1a;用Tinke免费工具轻松解包修改NDS游戏资源 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 你是否曾经想过深入探索任天堂DS游戏的神秘世界&#xff1f;想要提取那些精美…...

基于hexascribe/chatbot-builder框架的对话机器人开发实战指南

1. 项目概述&#xff1a;一个面向开发者的对话机器人构建框架最近在GitHub上看到一个挺有意思的项目&#xff0c;叫hexascribe/chatbot-builder。乍一看名字&#xff0c;你可能会觉得这又是一个“又一个聊天机器人框架”&#xff0c;市面上类似的工具确实不少&#xff0c;从早期…...

NHSE终极指南:5分钟掌握动物森友会存档编辑器的完整教程

NHSE终极指南&#xff1a;5分钟掌握动物森友会存档编辑器的完整教程 【免费下载链接】NHSE Animal Crossing: New Horizons save editor 项目地址: https://gitcode.com/gh_mirrors/nh/NHSE 还在为《集合啦&#xff01;动物森友会》中收集稀有物品而烦恼吗&#xff1f;想…...

DGX平台Spark数据处理优化:GPU加速与RAPIDS集成实战

1. 项目概述&#xff1a;一个面向DGX平台的Spark数据处理工具 最近在整理一些高性能计算环境下的数据处理方案时&#xff0c;我重新审视了一个名为 adadrag/nemoclaw-dgx-spark 的项目。这个项目名字看起来有点复杂&#xff0c;拆解一下&#xff0c;核心是“DGX”和“Spark”…...