超详细Git的基本命令使用(三)

news2024/9/24 7:23:54

😀前言
本篇博文是关于Git的基本命令使用,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

Git基本命令使用(接上篇)

  1. 然后查看状态及执行提交命令

    git statusgit push origin master
    
  2. 合并出现问题需要手动修改

    git diff branch1 branch2 --stat //显示出所有有差异的文件列表 
    git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异 
    git diff branch1 branch2 //显示出所有有差异的文件的详细差异
    
  3. 编辑有冲突的文件(只修改被合并的分支文件),删除特殊符号,决定要使用的内容

  4. 我们可以用 git add 要告诉 Git 文件冲突已经解决

    git add 文件名 //添加缓存区 
    git status -s //状态码解析,会显示如: M runoob.php 
    git commit -m "修改后" //重新提交
    

    状态码含义:

    A: 你本地新增的文件(服务器上没有).

    C: 文件的一个新拷贝.

    D: 你本地删除的文件(服务器上还在).

    M: 文件的内容或者mode被修改了.

    R: 文件名被修改了。

    T: 文件的类型被修改了。

    U: 文件没有被合并(你需要完成合并才能进行提交)。

    X: 未知状态(很可能是遇到git的bug了,你可以向git提交bug report)

    ?:未被git进行管理,可以使用git add file1把file1添加进git能被git所进行管理

  5. 错误回滚

#push前回滚
 --mixed 想保留本地修改,也想撤销commit 可以使用(默认--mixed)
git reset --mixed HEAD^
--soft 仅仅撤销 commit 
git reset --soft HEAD^
#--hard 全部撤销了,包括本地修改
git reset --hard HEAD^ 
git reset HEAD^                   //此时代码保留,回到 git add 之前(默认--mixed)
git reset --hard HEAD^            //回到最新的一次提交
git reset --hard HEAD~3           //回退上上上一个版本  
git reset --hard origin/master    //将本地的状态回退到和远程的一样 
#HEAD 说明:
#HEAD 表示当前版本
#HEAD^ 上一个版本
#HEAD^^ 上上一个版本
#HEAD^^^ 上上上一个版本
#以此类推...

#可以使用 ~数字表示

HEAD~0 表示当前版本
HEAD~1 上一个版本
HEAD^2 上上一个版本
HEAD^3 上上上一个版本
以此类推...
#push后回滚
#方式一
git revert HEAD             //撤销最近1次commit
git log                     //得到你需要回退一次提交的commit id
git revert <commit_id>      //回滚到指定版本
git push origin master      //提交回滚后的版本
#方式二
git log                           // 得到你需要回退一次提交的commit id
git log --oneline                 //查看简洁版本
git reset --hard                  // 回到其中你想要的某个版本
git push origin master -f         //强制提交一次,之前错误的提交就从远程仓库删除
git reset 和git revert区分
#revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
#reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。 
#删除某次提交
git log --oneline          //显示<commit_id>日志
git rebase -i <commit_id>  //删除<commit_id>次提交

20、git标签

如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。

如一个重要版本出现,如稳定版,标签可以帮你快速定位到.

#一. 创建一个标签 
git tag -a <tagname>               // 创建一个标签
  git tag -a <tagname> -m "说明文字"   //创建一个标签带说明
    
如果我们忘了给某个提交打标签,又将它发布了,我们可以给它追加标签。
 git tag -a v0.9 <commit_id>             //<commit_id>代表最后一次的commit id
  git log --oneline --decorate --graph    //查看是否追加成功
    
列出标签
git tag                        //查看所有标签
git tag -n                     //列出标签和说明

删除标签:
git tag -d 标签名
git tag -d v1.0.1
    
删除远程标签(Git1.7版本以后):
git push origin --delete tag

21、打包所有文件

打包master分支的所有文件:

git archive --format=zip --output master.zip master

其中,输出格式为zip,输出文件为master.zip。git支持zip和tar两种输出格式。

打包当前分支当前HEAD的所有文件:

 git archive --format=zip --output head.zip HEAD

打包v1.2标签的所有文件:

git archive --format=zip --output v1.2.zip v1.2

三. 推送标签

  1. 推送指定标签:
git push origin v1.0.0
  1. 一次性推送全部尚未推送到远程的本地标签:
git push origin --tags

四. 获取指定tag代码

第一步:切换到指定标签,提示你当前处于一个“detached HEAD" 状态,因为 tag 相当于是一个快照,是不能更改它的代码的

git checkout v1.0.0

第二步:如果要在 tag 代码的基础上做修改,你需要一个分支

git checkout -b branch_name tag_name

第三步:切回到之前的HEAD指向(以master为例)

git checkout master

img

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

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

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

相关文章

【第51课】前后台功能点文件下载文件读取文件删除目录遍历目录穿越

免责声明 本文发布的工具和脚本&#xff0c;仅用作测试和学习研究&#xff0c;禁止用于商业用途&#xff0c;不能保证其合法性&#xff0c;准确性&#xff0c;完整性和有效性&#xff0c;请根据情况自行判断。 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利&#xff0…

(C语言) stdlib 程序终止

文章目录 &#x1f4a3;前言&#x1f4a3;程序终止&#x1f9e8;EXIT_SUCCESS & EXIT_FAILURE&#x1f9e8;_Exit (C99)&#x1f9e8;exit & atexit&#x1f9e8;&#x1f9e8;exit&#x1f9e8;&#x1f9e8;atexit &#x1f9e8;quick_exit & at_quick_exit (C11…

config.h-config.cpp详解

config.h定义四种组合方式切换“ET LT” listenfd触发模式 ET LT connfd触发模式 ET LT LT是电平触发、ET是边缘触发。 level-triggered VS edge-triggered 电平触发&#xff1a;只要有就能触发。 边缘触发&#xff1a;从无到有才能触发。 以socket为例 可读&#xff1a;有数据…

Node 缓存、安全与鉴权

Node 缓存、安全与鉴权 1、Cookie1.1 Set-Cookie1.2 Cookie 的生命周期1.3 如何保证Cookie安全性1.4 Cookie 的作用域Domain 属性Path 属性 1.5 SameSite attribute1.6 JS操作Cookie1.7 安全性 2、 Node缓存2.1 缓存作用2.2 缓存类型强制缓存对比缓存&#xff08;协商缓存&…

ET6框架(三)前后端通讯分析

文章目录 一、信息的通讯二、网络通讯协议的“理像模型”三、网络通讯协议的“四层模型”四、什么是 Socket&#xff1f;五、Socket通讯流程 一、信息的通讯 网络消息的发送类似于邮寄信件的流程&#xff0c;需要一个地址及收件人。 在网络通讯中通常我们需要一个IP地址及端口…

P2709 小B的询问

*原题链接* 非常简单的莫队板子题&#xff0c;让我们求出区间[l,r]中每个数出现次数的平方和&#xff0c;设枚举到,原来答案是res&#xff0c;如果加上后&#xff0c;则原来的变为&#xff0c;即res相比原来加上&#xff0c;删除同理。知道如何维护一个数的添加和删除后&#…

录屏软件合集【收藏版】

嘎嘎好用 为了提高办公效率&#xff0c;满足办公需求&#xff0c;我已经整理到下面了↓↓↓想要的可以自拿喔&#xff01;自行领取吧

大模型本地化部署2-Docker部署MaxKB

大模型本地化部署2-Docker部署MaxKB 0、MaxKB简介1、安装docker2、在docker中拉取MaxKB镜像3、运行镜像4、访问MaxKB5、创建应用6、使用应用进行对话 0、MaxKB简介 MaxKB是一款基于LLM大预言模型的知识库问答系统。具有以下特点&#xff1a; 多模型支持&#xff1a;支持对接主…

Qt 调用执行 Python 函数

一.环境 Qt 5.15.2 python-3.12.5 二.安装 1.安装python-3.12.5.exe 三.配置 1.设置环境变量 2.设置Qt 编译环境 3.新建Python文件 4.运行 四.源码 1.修改pro文件 2.testPy.py 注意: .py文件需要拷贝到build目录下 def myPrint(string):print(string)def ad…

抖音ip会莫名其妙变成北京吗

‌‌抖音IP会莫名其妙变成北京吗&#xff1f;抖音的IP地址可能会莫名其妙变成‌北京‌&#xff0c;这通常是由于多种原因导致的&#xff0c;包括但不限于网络连接、用户使用的网络服务提供商等问题。以下是一些可能导致这种情况发生的原因和解决方法。 原因分析&#xff1a; 网…

mysql学习下

1&#xff1a;添加数据 1.1为表中所有字段添加数据 1.1.1NSERT 语句中指定所有字段名 语法&#xff1a;INSERT INTO 表名(字段名1&#xff0c;字段名2&#xff0c;…)VALUES(值1&#xff0c;值2&#xff0c;…); 例题&#xff1a;向student表中插⼊&#xff08;id为1&#…

src-登陆框的常见测试思路

常见的登陆形式 第三方平台 OAuth 认证 用户名 密码 手机号 短信验证码 邮箱 邮件验证码 登陆框的常见测试思路 弱口令 弱口令指的是人为设定、复杂度较低的密码口令 为系统账户&#xff08;尤其是管理员账户&#xff09;设置弱口令会使得整个系统的身份认证模块…

graalvm jenkins maven 配置

1. maven 使用指定jdk编译 设置 JAVA_HOME环境变量: linux: linux: export JAVA_HOME/data/java/graalvm-jdk-22.0.29.1window: set JAVA_HOMED:\develop\Java\graalvm-jdk-22.0.29.1 2.mvn编译报错 问题 : Unable to make field private final java.util.Comparator java.…

波束搜索算法图解【Beam Search】

许多 NLP 应用程序&#xff08;例如机器翻译、聊天机器人、文本摘要和语言模型&#xff09;都会生成一些文本作为其输出。此外&#xff0c;图像字幕或自动语音识别&#xff08;即语音转文本&#xff09;等应用程序也会输出文本&#xff0c;即使它们可能不被视为纯 NLP 应用程序…

#网络高级 笔记

modbus_tcp协议 modbus_rtu协议和modbus库 http协议和web服务器搭建 服务器原码分析和基于WebServer的工业数据采集项目 第H5&#xff0c;即网页制作&#xff0c;项目完善 一、modbus起源 1.起源 Modbus由Modicon公司于1979年开发&#xff0c;是一种工业现场总线协议标准 Mo…

Harmony(鸿蒙)使用之Bugly的简单使用

Bugly环境&#xff1a;Bugly Harmony 版本&#xff0c;支持Harmony OS Next平台 开发工具版本&#xff1a;DevEco Studio NEXT Developer Beta1&#xff08;以上&#xff09;&#xff0c;API 12 步骤一、创建产品&#xff0c;填写产品相关信息 1、注册完成后&#xff0c;可在…

R 语言学习教程,从入门到精通,R 绘图 中文支持(25)

1、R 绘图 中文支持 不同系统的字体库目录&#xff1a; Linux 一般在 /usr/share/fonts 下&#xff0c;我们可以使用 fc-list 命令查看&#xff1a; # fc-list /usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:styleBold /usr/share/fonts/truetype/de…

vue事件监听

我们可以使用 v-on 指令 (简写为 ) 来监听 DOM 事件&#xff0c;并在事件触发时执行对应的 1.回车事件&#xff08;点击回车触发&#xff09; confirm 适用uni-app keyup.enter 适用vue3 运用场景&#xff1a;通常在文本框输入的时候使用 2.点击事件&#xff08;鼠标左键…

基于ZYNQ FPGA+DSP C6678坚固型高性能数据采集与运动控制系统

基于FPGADSP的实时控制系统架构的坚固型高性能运动控制器&#xff0c;支持多通道并行同步实时高速采样&#xff0c;并直接通过底层逐点传递给DSP算法处理&#xff0c;以保证实时性&#xff0c;可以实现高速的逐点控制输出&#xff0c;确保了控制系统能够在多输入多输出高速控制…

PDF文件的读取与合并:使用PyPDF2与ReportLab

目录 一、PyPDF2库基础 1.1 PyPDF2简介 1.2 安装PyPDF2 1.3 读取PDF内容 1.4 合并PDF文件 二、ReportLab库基础 2.1 ReportLab简介 2.2 安装ReportLab 2.3 使用ReportLab生成PDF文本 2.4 ReportLab 与 PyPDF2 结合使用 三、注意事项与最佳实践 3.1 文本提取的局限性…