git提交-分支开发合并-控制台操作

git提交-分支开发合并-控制台操作

  • git的基本概念
    • 工作区、暂存区和版本库
      • 工作区:就是你在电脑里能看到的目录(隐藏目录 .git不算工作区)。
      • 暂存区:英文叫 stage 或 index。一般存放在本地的.git目录下的index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)
      • 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
  • git的基本命令使用
    • 克隆仓库:
      • 1、基础clone方式:
      • 2、指定clone分支
  • git的常见查看类命令
    • git status
    • git branch
    • git branch -a
    • git branch -r
    • git log
  • 特殊提示界面
    • 1、git commit
    • 2、git mergetool
      • 解决方法

博主 DTcode7 带您 溺亖在知识的海洋里,嘿嘿嘿.~
🐒 个人主页—— DTcode7 的博客 🐒
《微信小程序相关博客》
《Vue相关博客》
《前端开发习惯与小技巧相关博客》
《AIGC相关博客》
《photoshop相关博客》
😚 吾辈才疏学浅,摹写之作,恐有瑕疵。望诸君海涵赐教。望轻喷,嘤嘤嘤 🙈
🕍 愿斯文对汝有所裨益,纵其简陋未及渊博,亦足以略尽绵薄之力。倘若尚存阙漏,敬请不吝斧正,俾便精进!

git的基本概念

工作区、暂存区和版本库

工作区:就是你在电脑里能看到的目录(隐藏目录 .git不算工作区)。

在这里插入图片描述

暂存区:英文叫 stage 或 index。一般存放在本地的.git目录下的index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)

在这里插入图片描述

版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

在这里插入图片描述
其中的HEAD表示当前所在的分支,一般在git merge冲突时的提示会有用到
在这里插入图片描述

总结:git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到本地分支中,正式记录


git的基本命令使用

克隆仓库:

1、基础clone方式:

git clone https://github.com/5xx/sprinxxxxxtmq.git

这样会默认直接克隆main主分支
在这里插入图片描述

2、指定clone分支

git clone -b cjDev https://github.com/5xx/sprinxxxxxtmq.git

可以指定克隆cjDev这个远程仓库分支

git的常见查看类命令

git status

查看工作区更新的内容
在这里插入图片描述

git branch

列出你在本地仓库的分支
在这里插入图片描述

git branch -a

查看本地和远程仓库的所有分支
在这里插入图片描述
【其中: remotes/origin/HEAD -> origin/main 表示远程仓库的默认分支是main分支】

git branch -r

只查看远程仓库的所有分支
在这里插入图片描述

git log

查看git提交记录
在这里插入图片描述
在这里插入图片描述
当commit(提交)比较多,git log 的内容在一页显示不完整,满屏放不下的时候,就会显示冒号。

回车(往下滚一行)、空格(往下滚一页)可以继续查看剩余内容。

退出:英文状态下 按 q 可以退出git log 状态。

特殊提示界面

1、git commit

提交备注的的退出

当使用git commit而没使用git commit -m命令(没有带-m参数)时,会进入到vim编辑器中。(vim编辑器是Linux系统中必备的编辑器,Git工具由Linux创始人写出来的,所有就把vim编辑器也用在Git上)提示你说要填写提交备注,你没有写备注,要你给个说法。

在这里插入图片描述
退出方法:按 Esc 键退出编辑模式,英文模式下输入:wq,然后回车

2、git mergetool

合并冲突可视化工具界面
合并分支、pull拉取代码或者push推送代码,经常遇到【冲突】导致无法进行下去
此时如果没有可视化的界面,很难去合并冲突代码,可以使用git自带的冲突管理工具来进行操作:
当界面提示代码冲突时,效果如下:
在这里插入图片描述
在这里插入图片描述
输入git mergetool,会出现如下提示:
两个文件冲突,则是提醒hit return(按下回车)进入合并工具进行合并
如果是远程文件给删了,本地还在,那会提示按m使用本地,按d参照远程进行删除
在这里插入图片描述
我们按回车键,打开可视化界面进行冲突代码合并
这里我忘记截图了。。。。反正就是会打开个界面,让你比对代码的差异,选择要保留覆盖哪份


冲突合并完,一定要输入 git add . git commit -m “xx” 不然还是会一直处于mergeing状态。

根据需求合并完冲突代码之后,命令行界面中的分支名后面会有个(mergeing)标识,表示正在合并中,如果没有commit提交,我们也可以输入 git merge --continue 继续合并冲突操作
但是因为如果没有输入commit提示信息,会进入一个提示页面,需要进行说明为什么这个合并是必要的:
在这里插入图片描述

解决方法

不想写commit原因,就直接使用步骤3、4,
如果要写commit原因则使用1,2,3,(前3步可以懒得弄) 4步骤
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,也可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可
mergin结束后,可以看到,本地修改还没有保存(如果上面进行了commit就没有这步)
在这里插入图片描述
Git add . git commit -m “xx” 进行一下保存修改,就算合并完成了。

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

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

相关文章

【机器学习之---数学】统计学基础概念

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 统计学基础 1. 频率派 频率学派(传统学派)认为样本信息来自总体,通过对样本信息的研究可以合理地推断和估计总体信息…

为什么requests不是python标准库?

在知乎上看到有人问:为什么requests不是python标准库? 这确实是部分人困惑的问题,requests作为python最受欢迎的http请求库,已经成为爬虫必备利器,为什么不把requests直接装到python标准库里呢?可以省去第…

rostopic echo /tf 筛选特定数据

rostopic echo /tf 筛选特定数据 在使用rostopic echo命令时,您可以使用参数-n指定输出的消息数量,并且可以使用参数-p将输出以消息格式打印。然而,rostopic echo命令本身并不支持直接筛选指定的消息。 如果想要筛选特定的消息,…

【Java程序设计】【C00368】基于(JavaWeb)Springboot的箱包存储系统(有论文)

TOC 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。 项目简介 项目获取 🍅文末点击卡片…

Mybatis-核心配置文件 / Mybatis增删改查

1. 核心配置文件 1.1. 概述 核心配置文件是MyBatis框架中用于集中定义全局配置信息的XML文件,其内部包含了一系列预设标签,用于设置数据库连接、对象映射、类型处理等关键参数。这些标签遵循特定的排列顺序,尽管并非所有标签都是强制性的&a…

【LVGL-选项卡部件(lv_tabview_create)】

LVGL-选项卡部件(lv_tabview_create) ■ LVGL-选项卡部件(lv_tabview_create)■ 综合示例: ■ LVGL-选项卡部件(lv_tabview_create) ■ 综合示例: 装饰部分

06_Request

文章目录 前置知识点URL和URIHTTP请求报文和HTTP响应报文 Request请求行请求头请求体特殊信息获取客户机和服务器主机信息 请求参数直接封装引用类型 POST请求请求参数乱码文件上传案例(与前面的getServletContext结合) Request做请求的转发 前置知识点 …

pip安装pyqt5报错

已解决pip安装pyqt5报错 ERROR: Could not build wheels for PyQt5-sip, which is required to install pyproject.toml-based projects 安装C生成工具

查询 in条件下按顺序排序

查询语句 select * from user where id in (5,21,6);查询结果是不是按照参数顺序排列的,为了保证查询顺序可以使用 select * from sj_user where id in(5,21,6) order by FIELD(id,5,21,6); //或者 select * from sj_user where id in(5,21,6) order by FIND_IN_S…

MFC标签设计工具 图片控件上,移动鼠标显示图片控件内的鼠标xy的水平和垂直辅助线要在标签模板上加上文字、条型码、二维码 找准坐标和字体大小 源码

需求:要在标签模板上加上文字、条型码、二维码 找准坐标和字体大小 我生成标签时,需要对齐和 调文字字体大小。这工具微调 能快速知道位置 和字体大小。 标签设计(点击图片,上下左右箭头移动 或-调字体) 已经够用了,滚动条还没完…

使用docker-compose搭建wordpress博客

1、从远程仓库拉取worldpress镜像到本地 2、新建一个项目,然后在新建的项目目录里面新建一个docker-compose.yml模版文件。 3、编写docker-compose.yml文件 4、docker-compose up 运行项目。 5、在浏览器测试 使用docker-compose搭建wordpress博客实验成功。

过滤器 Filter

目录 1、Filter是什么 2、原理 3、怎样使用 步骤: Filter的执行流程: 拦截路径配置: 配置方式: 过滤器链: 1、Filter是什么 Filter是一个在计算机中用于筛选、过滤和修改数据的组件或模块。它在数据传输和处理…

python入门题:输入输出练习

以下是Python基础语法的练习,项目要求和代码如下: """ 例3:小精灵:你好,欢迎古灵阁,请问您需要帮助吗?需要or不需要? 你:需要 小精灵:请问你需…

python 中判断文件、目录是否存在的方法

判断目录是否存在并创建目录 一、实现上传文件功能二、判断目录是否存在的办法2.1、使用os模块2.1.1、判断目录是否存在2.1.2、os.makedirs():递归创建目录 2.2、使用pathlib模块2.2.1、path.exist()判断目录是否存在2.2.1、path.mkdir():创建目录 2.3、…

深入聊聊企业数字化转型这个事儿

01 什么是数字化? 聊数字化,就不得不聊聊信息化、智能化。佛性的说:信息化是数字化的前世,智能化是数字化的来生!我习惯用一个结构化的图形来表示事物之间的关系,信息化、数字化、智能化的关系如下&#…

后端基础篇- 社区 IDEA 手动 Maven 创建 SpringBoot 项目、Maven 安装与配置环境变量、IDEA 集成 Maven

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 Maven 安装与配置环境变量 1.1 下载并解压安装包 1.2 配置本地仓库 1.3 配置阿里云私服 1.4 配置环境变量 2.0 IDEA 集成 Maven 2.1 首先创建一个新项目 2.2 开始…

Unity编辑器功能 将选中的文件夹复制一份到其他文件夹

[MenuItem("Ab包工具/将选中的文件移动到StreamingAssets文件夹下")] public static void MoveFireToStreamA() { //得到选中文件的数组 Object[] selectobj Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets); i…

【数据结构初阶】之堆(C语言实现)

数据结构初阶之堆(C语言实现) 🌏 堆的概念🌏 堆的模拟实现🐓 堆的结构和方法接口🐓 堆的方法的模拟实现🙊 堆的初始化🙊 堆的构建🙊 堆的插入🙊 向上调整&…

sentinel热点参数流控

1、概念 热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。 2、示例 2.1、目的 对于如下的/get接口的参…

【正点原子FreeRTOS学习笔记】————(13)队列集

这里写目录标题 一、队列集简介(了解)二、队列集相关API函数介绍(熟悉)三、队列集操作实验(掌握) 一、队列集简介(了解) 一个队列只允许任务间传递的消息为同一种数据类型&#xff…