【Git】02-Git常见应用

2023-09-13 19:56:58

1. 删除不需要分支

删除指令

git branch -d 分支名称

git branch -D 分支名称

2. 修改最新Commit的Message

修改最新Message指令

git commit --amend

3. 修改之前Commit的Message

修改之前Message指令

git rebase -i 需要变更的commit的父级commit

Commands
在这里插入图片描述

在上述命令中会打开一个策略文件,输入需要执行的command保存并退出策略

保存完成后出现新的策略窗口,编辑并保存退出即可

如果成功界面会提示

Successfully rebased and updated refs/heads/master

注意
这里的变更修改是指没有推送到团队的git服务器,是自己一个人的分支,如果分支是多人协作开发,再变更可能会出现异常影响团队其他成员的提交

4. 连续多个Commit整理为一个

git rebase -i 需要变更的commit的父级commit

在这里插入图片描述
这里使用squash命令

操作上述完成后,会有新的窗口。填写变更信息,并保存
成功后提示如下

Successfully rebased and updated refs/heads/master

5. 不连续的Commit整理为一个

git rebase -i 需要变更的commit的父级commit

选择操作command,后续操作和步骤4中相同

6. 比较暂存区和HEAD中文件差异

暂存区和Head之间差异比较

git diff --cached

7. 比较工作区和暂存区中文件差异

查看所有差异

git diff

查看具体文件差异

git diff – 文件名 (可以多个,空格隔开)

8. 将暂存区恢复为HEAD相同

git reset HEAD

查看差异

git diff --cached

9. 工作区文件恢复和暂存区相同

git checkout – 文件名

10. 取消暂存区部分文件的修改

git reset HEAD – 要恢复的文件名(支持多个文件,空格隔开)

11. 清除最近几次提交

git reset --hard 需要恢复到的commit的hash值

此命令慎用,会把所有文件都恢复到指定的commoit

12. 查看不同提交的指定文件的差异

git diff 分支号1(或commit) 分支号2(或commit值) – 需要比对的文件名

13. 正确删除文件的方法

git rm 文件名

14. 临时加塞紧急任务处理

git stash # 存放当前数据,不影响工作区

git stash apply # 恢复任务,将之前存放的内容显示并放在工作区,同时stash中的内容是保留的

git stash pop # 恢复任务,stash中的内容不保留

15. 指定不需要Git管理的文件

.gitignore文件

*.doc # 后缀名称为doc的不管控
*.doc/ # doc文件夹下所有文件不管控,但如果是某个文件是.doc结尾的,还是会被管控

16. Git仓库备份到本地

在这里插入图片描述

16.1 哑协议和智能协议

  • 直观区别:哑协议传输进度不可见;智能协议传输可见
  • 传输速度:智能协议比哑协议传输速度快

16.2 备份特点

可以多点备份
在这里插入图片描述

git clone --bare 克隆地址 # bare表示克隆一个不带工作区的仓库
克隆地址和协议协议有关,如果使用智能协议需要在地址前加上file:///前缀,并在路径最后加上.git后缀

git remote add 分支名称 分支地址 # 远程添加分支
git push # 推送

更多推荐

网络爬虫-----初识爬虫

目录1.什么是爬虫?1.1初识网络爬虫1.1.1百度新闻案例说明1.1.2网站排名(访问权重pv)2.爬虫的领域(为什么学习爬虫?)2.1数据的来源2.2爬虫等于黑客吗?2.3大数据和爬虫又有啥关系?2.4爬虫的领域,前景3.总结什么是爬虫?爬虫能抓取拿些数据?1.什么是爬虫?本节课程的内容是介绍什么是爬虫?爬虫有什么

【内网穿透】Python一行代码实现文件共享,并实现公网访问

目录1.前言2.本地文件服务器搭建2.1.python的安装和设置2.2.cpolar的安装和注册3.本地文件服务器的发布3.1.Cpolar云端设置3.2.Cpolar本地设置4.公网访问测试5.结语1.前言数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正

前端--HTML

文章目录HTML结构快速生成代码框架HTML常见标签表格标签编写简历信息填写简历信息Emmet快捷键HTML特殊字符一、HTML结构1.认识HTML标签HTML代码是由"标签"构成的.形如:<body>hello</body>标签名(body)放到<>中大部分标签成对出现.<body>为开始标签,</body>为结束标

机器学习实战:Python基于NN神经网络进行分类(十一)

文章目录1前言1.1神经网络的介绍1.2神经网络的应用2.Tensorflow实战演示2.1导入函数2.2导入数据2.3数据预处理2.4建立神经网络2.5训练模型2.6评估模型2.7预测3.讨论1前言神经网络(Neuralnetwork,NN)机器学习是一种基于人工神经网络的机器学习方法,它模拟了人类神经系统的工作原理

Go expvar包

介绍与使用expvar是exposedvariable的简写expvar包[1]是Golang官方为暴露Go应用内部指标数据所提供的标准对外接口,可以辅助获取和调试全局变量。其通过init函数将内置的expvarHandler(一个标准httpHandlerFunc)注册到http包ListenAndServe创建的默

学Python的漫画漫步进阶 -- 第十五步.访问数据库

学Python的漫画漫步进阶--第十五步.访问数据库十五、访问数据库15.1SQLite数据库15.1.1SQLite数据类型15.1.2Python数据类型与SQLite数据类型的映射15.1.3使用GUI管理工具管理SQLite数据库15.2数据库编程的基本操作过程15.3sqlite3模块API15.3.1数据库

MyBatis获取参数值的两种方式#{}和${} 以及 获取参数值的各种情况

一、参数值的两种方式#{}和${}在MyBatis中,可以使用两种方式来获取参数值:#{}和${}。1.#{}:这是MyBatis推荐使用的方式。在SQL语句中使用#{},MyBatis会自动将参数值进行预编译处理,防止SQL注入攻击,并且可以处理各种类型的参数(如字符串、数字、日期等)。例如:<selectid="g

【音视频原理】音视频 “ 采样 - 编码 - 封装 过程 “ 和 “ 解封装 - 解码 - 播放 过程 “ 分析 ( 视频采集处理流程 | 音频采集处理流程 | 音视频文件解封装播放流程 )

文章目录一、视频采集处理流程二、音频采集处理流程三、音视频文件解封装播放流程本篇文件主要分析音视频文件是怎么产生的,以及音视频文件是如何播放的;一、视频采集处理流程视频文件从录像到生成文件的全过程:采集图像帧:摄像头硬件负责采集画面,采集的初始画面称为"图像帧",一秒钟采集的图像帧数量称为"帧率",如:60帧就是一秒钟

网络安全(黑客)自学

目录:一、什么是网络安全二、怎样规划网络安全三、网络安全的知识多而杂,怎么科学合理安排?1、基础阶段2、渗透阶段3、安全管理(提升)这一阶段主要针对已经从事网络安全相关工作需要提升进阶成管理层的岗位。如果你只学习参加工程师方面的岗位,这一阶段可学可不学。4、提升阶段(提升)1、Web安全相关概念(2周)2、熟悉渗透相关

Web Components详解-Shadow DOM基础

目录引言概念基本用法attachShadow函数mode(模式)delegatesFocus(委托聚焦)CustomElements+ShadowDOM基本用法样式及属性隔离写在最后相关代码参考文章引言上篇文章的自定义标签中,我们使用customElements对象对原生标签进行拓展,达到组件的拓展性与复用性的效果,那

Spring Boot集成EasyExcel实现数据导出

在本文中,我们将探讨如何使用SpringBoot集成EasyExcel库来实现数据导出功能。我们将学习如何通过EasyExcel库生成Excel文件,并实现一些高级功能,如支持列下拉和自定义单元格样式,自适应列宽、行高,动态表头,以及如何同时导出多个sheet页的数据。引入依赖首先,我们需要在pom.xml文件中添加E

热文推荐