当前位置: 首页 > 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
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/271400.html

相关文章:

  • Springboot整合Elasticsearch 7.X 复杂查询
  • 第5课 使用openCV捕获摄像头并实现预览功能
  • Python3操作Json文件碰到的几个问题
  • Java中的自定义异常处理:业务异常类的创建与使用
  • 微信小程序有几个文件
  • 计算机网络:知识回顾
  • 【Python百宝箱】音韵探奇:探索Python中的音频与信号魔法
  • springboot(ssm农产品直卖平台 农产品商城系统Java系统
  • C#编程-使用条件构造
  • 【BERT】深入理解BERT模型1——模型整体架构介绍
  • 【Java开发岗面试】八股文—设计模式
  • GO基础进阶篇 (九)、临界资源安全问题(锁、channel)
  • Python基础-04(比较运算符、逻辑运算符)
  • MySQL 四种插入命令及其特点与锁机制
  • AKShare学习笔记
  • A星寻路算法
  • QDialog
  • Spark中使用DataFrame进行数据转换和操作
  • windows11新装机,简单评测系统自带软件(基本涵盖日常所需应用)
  • 概念解析 | Shapley值及其在深度学习中的应用
  • ajax的完整写法——success/error/complete+then/catch/done+设置请求头两种方法——基础积累
  • 《Linux详解:深入探讨计算机基础》
  • HarmonyOS 实践之应用状态变量共享
  • ThreadLocal共享变量
  • 前端crypto-js 库: MD5
  • 2024新年快乐
  • OpenCV-Python(21):轮廓特征及周长、面积凸包检测和形状近似
  • 连接progressql报错Cannot load JDBC driver class ‘org.postgresql.Driver‘,亲测有效!!!
  • SQLAlchemy快速入门
  • java 纯代码导出pdf合并单元格