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” 进行一下保存修改,就算合并完成了。

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

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

相关文章

036—pandas 按行将列名根据值由大到小排序

前言 数据处理中,按行排列的列名可以提供更直观的数据探索和分析方式。 你可以逐行查看列名,了解每列的含义和特征,有助于更好地理解数据集的结构和内容。 需求: 需要增加一列「分布方式」,每行的值是本行基金名称对…

双指针算法:三数之和

文章目录 一、[题目链接&#xff1a;三数之和](https://leetcode.cn/problems/3sum/submissions/515727749/)二、思路讲解三、代码演示 先赞后看&#xff0c;养成习惯&#xff01;&#xff01;&#xff01;^ _ ^<3 ❤️ ❤️ ❤️ 码字不易&#xff0c;大家的支持就是我坚持…

对BSV区块链网络访问规则NAR通俗易懂的解释

​​发表时间&#xff1a;2024年2月21日 我们可以把BSV区块链网络想象成在公园里举办的一场大型公共足球比赛。虽然这是一场友谊赛&#xff0c;但在比赛前&#xff0c;每个人都要理解并同意基本规则。举例来说&#xff0c;除了守门员之外&#xff0c;任何球员不得用手触球。 在…

JetBrains全家桶激活,分享 WebStorm 2024 激活的方案

大家好&#xff0c;欢迎来到金榜探云手&#xff01; WebStorm公司简介 JetBrains 是一家专注于开发工具的软件公司&#xff0c;总部位于捷克。他们以提供强大的集成开发环境&#xff08;IDE&#xff09;而闻名&#xff0c;如 IntelliJ IDEA、PyCharm、和 WebStorm等。这些工具…

【动手学深度学习】深入浅出深度学习之线性神经网络

目录 &#x1f31e;一、实验目的 &#x1f31e;二、实验准备 &#x1f31e;三、实验内容 &#x1f33c;1. 线性回归 &#x1f33b;1.1 矢量化加速 &#x1f33b;1.2 正态分布与平方损失 &#x1f33c;2. 线性回归的从零开始实现 &#x1f33b;2.1. 生成数据集 &#x…

Linux:文件增删 文件压缩指令

Linux&#xff1a;文件增删 & 文件压缩指令 文件增删touch指令mkdir指令cp指令rm指令rmdir指令 文件压缩zip & unzip 指令tar指令 文件增删 touch指令 功能&#xff1a;touch命令参数可更改文档或目录的日期时间&#xff0c;包括存取时间和更改时间&#xff0c;或者新…

离线数仓(八)【DWD 层开发】

前言 1、DWD 层开发 DWD层设计要点&#xff1a; &#xff08;1&#xff09;DWD层的设计依据是维度建模理论&#xff08;主体是事务型事实表&#xff08;选择业务过程 -> 声明粒度 -> 确定维度 -> 确定事实&#xff09;&#xff0c;另外两种周期型快照事实表和累积型…

第19篇:基本RS锁存器

Q&#xff1a;本期开始我们来设计实现时序逻辑电路&#xff0c;首先来设计由与非门构成的基本RS锁存器。 A&#xff1a;基本RS锁存器工作原理&#xff1a;锁存器的2个输入端均为低电平有效&#xff0c;一般情况下&#xff0c;2个输入端均为1时输出状态维持不变&#xff0c;只有…

JWT认证原理

简介&#xff1a; JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally …

【信号处理】基于DGGAN的单通道脑电信号增强和情绪检测(tensorflow)

关于 情绪检测&#xff0c;是脑科学研究中的一个常见和热门的方向。在进行情绪检测的分类中&#xff0c;真实数据不足&#xff0c;经常导致情绪检测模型的性能不佳。因此&#xff0c;对数据进行增强&#xff0c;成为了一个提升下游任务的重要的手段。本项目通过DCGAN模型实现脑…

基于STC12C5A60S2系列1T 8051单片机的按键单击长按实现互不干扰增加减少数值应用

基于STC12C5A60S2系列1T 8051单片机的按键单击长按实现互不干扰增加减少数值应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍基于STC12C5A60S2系列1T 8051单片机的…

iscsi网络协议(连接硬件设备)

iscsi概念 iscsi是一种互联网协议&#xff0c;用于将存储设备&#xff08;如硬盘驱动器或磁带驱动器&#xff09;通过网络连接到计算机。它是一种存储区域网络&#xff08;SAN&#xff09;技术&#xff0c;允许服务器通过网络连接到存储设备&#xff0c;就像它们是本地设备一样…

区块链技术与大数据结合的商业模式探索

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验&#xff01;希望我的分享能帮助到您&#xff01;如需帮助可以评论关注私信我们一起探讨&#xff01;致敬感谢感恩&#xff01; 随着区块链技术和大数据技术的不断发展&#xff0c;两者的结合为企业带来了新的商业模式…

科东软件联手英特尔,用工业AI智能机器人赋能工业升级

AI浪潮已经冲击到各行各业中&#xff0c;它能够帮助人们提高思考和生产效率。在创作中&#xff0c;AI能够帮助人们释放创意&#xff0c;那在工业中&#xff0c;AI能够为产业带来什么呢&#xff1f; 科东软件是国内专注于操作系统开发的企业。当前&#xff0c;科东开发的Intewe…

机器学习——贝叶斯分类器(基础理论+编程)

目录 一、理论 1、初步引入 2、做简化 3、拉普拉斯修正 二、实战 1、计算P(c) 2、计算P(x|c) 3、实战结果 1、数据集展示 2、相关信息打印 一、理论 1、初步引入 在所有相关概率都已知的理想情形下&#xff0c;贝叶斯决策论考虑如何基于这些概率和误判损失来选择最…

Jenkins升级中的小问题

文章目录 使用固定版本安装根据jenkins页面下载war包升级jenkins重启jenkins报错问题解决 K8s部署过程中的一些小问题 ##### Jenkins版本小插曲 ​ 在Jenkins环境进行插件安装时全部清一色飘红&#xff0c;发现是因为Jenkins版本过低导致&#xff0c;报错的位置可以找到更新je…

巨控GRM560工业物联网的升级后的功能

巨控GRM560&#xff1a;工业自动化领域的革命者 标签:#工业自动化 #PLC #远程控制 #OPCUA #MQTT 随着工业4.0时代的到来&#xff0c;智能制造已经成为了发展的大势所趋。在这样的背景下&#xff0c;自动化控制系统的核心——可编程逻辑控制器&#xff08;PLC&#xff09;的作用…

shell脚本发布docker-nginx vue2 项目示例

docker、git、node.js安装略过。 使git pull或者git push不需要输入密码操作方法 nginx安装在docker容器里面&#xff0c;参见&#xff1a;https://blog.csdn.net/HSJ0170/article/details/128631155 姊妹篇&#xff08;宿主机nginx&#xff0c;非docker-nginx&#xff09;&am…

基于java+SpringBoot+Vue的数码论坛系统设计与实现

基于javaSpringBootVue的数码论坛系统设计与实现 开发语言: Java 数据库: MySQL技术: SpringBoot MyBatis工具: IDEA/Eclipse、Navicat、Maven 系统展示 前台展示 后台展示 系统简介 整体功能包含&#xff1a; 数码论坛系统是一个基于互联网的数码产品讨论和信息分享平台…