小白的git入门教程(三)

书接上文,我们讲到如何进行版本日志回退,根据这个,我们可以返回到任意状态
今天让我们接着讲完git的基本指令操作教程以及其余分支

  1. 删除文件操作
    ==前提:==要被删除的文件已经存储在本地库中
    这里我们可以创建一个文件(待会要对其进行删除操作)
  • vim test_delete.txt 创建待删除文件
    在这里插入图片描述

  • 将其存储到本地库
    git add test_delete.txt——git commit -m"ready to be deleted" test_delete.txt
    在这里插入图片描述
    此时查看本地库中的文件,可见有两个文件
    在这里插入图片描述

  • 执行删除指令
    git rm test.delete.txt——>查看删除后当前本地库中的文件ll
    在这里插入图片描述
    这里可见我们成功删除test_delete.txt文件!

  • 这时候有人想问那我万一误删怎么办,这时候我们可以利用版本回溯来处理
    git reflog查找到文件存储到本地库的哈希值——>版本回溯git reset --hard [哈希值]

  1. 文件对比
    我们可以通过git指令来对比文件的差异
    我们可以拿我们第一次创建的文本test.txt进行操作
git diff 文件名
git diff 哈希值 文件名  #和历史中的一个版本比较
git diff  #不带文件名,则比较多个文件

我们这里进行test.txt不同版本的对比
git diff [第二次提交的哈希值] test.txt
在这里插入图片描述
其中白框标记的即是相同文本文件两个版本的内容变化!

以上便是git的基本操作用法,接下是git的分支管理部分

  1. 什么是分支

分支是为了将修改记录的整体流程分叉保存
在这里插入图片描述

  1. 分支的好处

同时并行推进多个功能开发,提高开发效率
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任
何影响。失败的分支删除重新开始即可

  1. 分支操作
  • 查看分支
    git branch -v
    在这里插入图片描述
    如图我们现在在没有其他分支和未更换分支的情况下默认为master主支上
  • 创建分支
    git branch [分支名]

test:
git branch test_branch
在这里插入图片描述
这里可见橘黄色框住的便是我们创建的测试分支

  • 切换分支
    git checkout [分支名]

git checkout test_branch——>git branch -v查看当前所处分支
在这里插入图片描述
可见此时我们已经切换到test_branch分支上

  • 合并文件

切换到接受修改的分支(被合并,增加新内容)上执行 merge 命令

  1. 先切换到要进行修改文件的分支上,这里我们要在test_branch上进行文本编辑并最终将文件合并到master分支上!
  2. 编辑目标文件,这里我们对于test.txt进行编辑vim test.txt,增加insert by test_branch新字段
    在这里插入图片描述
  3. 切换到master上
  • 情况一:master上的test.txt未被编辑,此时可以直接执行git merge test_branch即可进行内容的整合一起
  • 情况二:master上的text.txt也在master上被编辑,此时如果进行merge操作系统会无法判断到底该覆盖哪个分支上的相同位置的内容
    • 这时候要解决冲突
      在这里插入图片描述
    • 编辑文件,删除特殊符号
    • 把文件修改到满意的程度,保存退出
    • git
    • git commit

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ActiViz.NET 9.2.2023 Crack

适用于 .Net C# 和 Unity 的 3D 可视化库 释放可视化工具包的强大功能,在 C#、.Net 和 Unity 软件中为您的 3D 内容服务。 ActiViz 允许您轻松地将 3D 可视化集成到您的应用程序中。 Kitware 围绕 ActiViz 和 3D 应用程序提供支持和自定义开发 活动可视化功能 C…

【Java代码审计】表达式注入

1 前置知识 1.1 EL表达式 EL表达式主要功能: 获取数据:可以从JSP四大作用域中获取数据执行运算:执行一些关系运算,逻辑运算,算术运算获取web开发常用对象:通过内置 的11个隐式对象获取想要的数据调用jav…

STL容器之initializer_list与set

STL容器之initializer_list与setinitializer_list案例二(实现n个数的加法)set单集合有序性唯一性删除元素多重集合less与greater自定义类型initializer_list initializer_list创建的对象,初始值可以有很多个,像vector 一样 想多少…

第05章_排序与分页

第05章_排序与分页 🏠个人主页:shark-Gao 🧑个人简介:大家好,我是shark-Gao,一个想要与大家共同进步的男人😉😉 🎉目前状况:23届毕业生,目前在…

SPI、I2C、CAN通信的简单介绍和笔记

标题中的三种通信方式(协议)是比较常见的一些通信协议,对于它们有一定的了解对于我们学习嵌入式单片机的学习有着非常重要的作用。于是我们对此有一些信息给到各位读者,这也是笔者自己巩固知识点的方式。如果觉得有帮到各位&#…

551、Elasticsearch详细入门教程系列 -【分布式全文搜索引擎 Elasticsearch(二)】 2023.04.04

目录一、Elasticsearch创建/查看/删除索引、创建/查看/修改/删除文档、映射关系1.1 Elasticsearch中的数据格式1.2 索引操作1.2.1 创建索引1.2.2 查看指定索引1.2.3 查看全部索引1.2.4 删除索引1.3 文档操作1.3.1 创建文档1.3.2 查看单个文档:主键查询1.3.3 查看所有…

不敲代码用ChatGPT开发一个App

先说下背景,有一天我在想 ChatGPT 对于成熟的开发者来说已经是一个非常靠谱的助手了,身边也确实有很多同事把它作为一个离不开的助理担当。 但是如果我只是略微懂一点前端知识的新人,了解 HTML、CSS、JS 相关的知识,想开发一个安…

什么是UEFI签名认证?UEFI签名有什么好处?

为了防御恶意软件攻击,目前市面上所有电脑设备启动时默认开启安全启动(Secure Boot)模式。安全启动(Secure Boot)是UEFI扩展协议定义的安全标准,可以确保设备只使用OEM厂商信任的软件启动。UEFI签名认证就是对运行在 UEFI 系统下的 efi 驱动和通过 UEFI …

第10章_创建和管理表

第10章_创建和管理表 🏠个人主页:shark-Gao 🧑个人简介:大家好,我是shark-Gao,一个想要与大家共同进步的男人😉😉 🎉目前状况:23届毕业生,目前…

OpenCloudOS 9.0发布,腾讯闯入底层基础软件“深水区”

3月22日,腾讯发布了2022第四季度及全年业绩,ToB业务成为腾讯的核心引擎。与此同时,ToB的腾讯在近年来持续加码自研投入,提升底层技术实力,2022年研发投入达到614亿元,2018年至今在研发上的投入已经超过2056…

Mockito单测之道

Mockito单测之道 去年写过一篇《TestNG单元测试实战》文章,严格来讲算集成测试。 没看的小伙伴可直接看本篇即可,本质是单元测试框架不同,写法不一样。 单测定义 单元测试定义: 对软件中最小可测单元进行验证,可理解…

【数据结构】链表练习题(2)

链表练习题1.相交链表(LeetCode160)2.环形链表(LeetCode141)3.环形链表Ⅱ(LeetCode142)1.相交链表(LeetCode160) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。题目数据 保…

spring注解的使用

Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。 Spring注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发…

你看这个spring的aop它又大又宽

aop🚓AOP 分类AspectJ | 高级但是难用Spring AOP | 易用但仅支持方法aop 原理明月几时有,把酒问青天。——唐代李白《将进酒》 AOP 分类 在 Spring Boot 中,AOP 的实现主要有以下几种: 基于 AspectJ 的 AOP:这是一种基…

数据结构——红黑树

目录 概念 性质 结点的定义 插入 调整 当p是g的左孩子时 当p为g的右孩子时 插入完整代码 红黑树的检测 红黑树完整代码(包括测试数据) 概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色&…

如何有效备考PMP?

随着PMP证书含金量直线上升!现在PMP证书就跟黄金一样,即保值又升值。 今天小编应势出一篇关于如何高效备考PMP的方法,在备考生快过来看看吧! 1、准备好所需要的教材,视频,试题内容 备考备考,你…

蓝桥杯刷题冲刺 | 倒计时5天

作者:指针不指南吗 专栏:蓝桥杯倒计时冲刺 🐾马上就要蓝桥杯了,最后的这几天尤为重要,不可懈怠哦🐾 文章目录1.方格迷宫2.字符串删减1.方格迷宫 题目 链接: 4943. 方格迷宫 - AcWing题库 给定一…

Sam Altman专访:GPT-4没太让我惊讶,ChatGPT则让我喜出望外

导读ChatGPT、GPT-4 无疑是 2023 年年初人工智能界最大的「爆款」。3 月 26 日,OpenAI CEO、ChatGPT 之父 Sam Altman 接受了著名学者与科技播客、麻省理工大学研究员 Lex Fridman 的专访,Sam 分享了从OpenAI内部视角如何看待ChatGPT和GPT-4的里程碑式意…

分享:数据库存储与索引技术(三)LSM树实现案例

欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/ 本文来自OceanBase社区分享,仅限交流探讨。原作者马伟,长期从事互联网广告检索系统的研发,对数据库,编译器等领域也有浓厚兴趣。 文章目录1. MemTab…

2.2.2 第2遍:程序细节

这段话主要解释了C程序中#include指令和头文件的作用。头文件包含了编译器所需的信息,例如函数名、常量、以及如何使用它们等。在C程序中,头文件通常用于包含库函数,例如stdio.h文件中包含了输入和输出函数(如printf()&#xff09…
最新文章