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.hqwc.cn/news/573757.html

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

相关文章

zedboard+AD9361 运行 open WiFi

先到github上下载img,网页链接如下: https://github.com/open-sdr/openwifi?tabreadme-ov-file 打开网页后下载 openwifi img 用win32 Disk lmager 把文件写入到SD卡中,这一步操作会把SD卡重新清空,注意保存数据。这个软件我会…

vue+Echarts实现多设备状态甘特图

目录 1.效果图 2.代码 3.注意事项 Apache ECharts ECharts官网,可在“快速上手”处查看详细安装方法 1.效果图 可鼠标滚轮图表和拉动下方蓝色的条条调节时间细节哦 (注:最后一个设备没有数据,所以不显示任何矩形)…

[BT]BUUCTF刷题第5天(3.23)

第5天(共3题) Web [GXYCTF2019]BabyUpload 先上传一句话木马,修改文件后缀名为php,但是返回页面提示后缀不能有ph 常用的后缀名绕过都带有ph,因此这道题采用上传.htaccess文件(上传时注意使用BP抓包将Con…

国内ip切换app,让切换ip变得简单

在数字化快速发展的今天,互联网已经成为我们生活中不可或缺的一部分。然而,随着网络应用的深入,用户对于网络环境的需求也日益多样化。其中,IP地址作为网络中的关键标识,其切换与管理显得尤为重要。为了满足用户对于IP…

Vue 生态最火的元框架(Nuxt 3.10)

在主流的 JS 库/框架生态中,近年来诞生了若干元框架,比如 React 的 Next 和 Remix,Vue 的 Nuxt 等。 不久前,Nuxt团队官宣 Nuxt 3.10 正式发布,截止今天已经发布3.11版本了,更新包含了若干功能和修复。其实…

阿里云企业邮箱API与其他API服务的不同点?

阿里云企业邮箱API如何使用?如何配置邮箱API权限? 在众多API服务中,阿里云企业邮箱API以其独特的功能和优势,为企业邮箱管理带来了全新的体验。那么,阿里云企业邮箱API与其他API服务究竟有哪些不同点呢?Ao…

SD卡备份和烧录ubuntu20.04镜像

设备及系统:nuc幻影峡谷工控机,ubuntu20.04,树莓派4B,SD卡读卡器 一、确定SD卡设备号的两种方法 方法1: 将有ubuntu镜像的SD卡插入读卡器,再将读卡器插入电脑主机,在 工具 中打开 磁盘&#…

科学高效备考2024年汉字小达人:历年真题详细解析-古诗文专题10

距离2024年第11届汉字小达人比赛还有七个多月的时间,如何利用这段时间有条不紊地备考呢?我的建议是两手准备:①把小学1-5年级的语文课本上的知识点熟悉,重点是字、词、成语、古诗。阅读理解不需要。②把历年真题刷刷熟&#xff0c…

flink on yarn-per job源码解析、flink on k8s介绍

Flink 架构概览–JobManager JobManager的功能主要有: 将 JobGraph 转换成 Execution Graph,最终将 Execution Graph 拿来运行Scheduler 组件负责 Task 的调度Checkpoint Coordinator 组件负责协调整个任务的 Checkpoint,包括 Checkpoint 的开始和完成通过 Actor System 与 …

AJAX~

概念:AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML AJAX作用: 1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据 使用了AJAX和服务器进行通信,就可以使用HTMLAJAX来替换JSP页面了 2&#xf…

【氮化镓】位错对氮化镓(GaN)电子能量损失谱(EEL)的影响

本文献《Influence of dislocations on electron energy-loss spectra in gallium nitride》由C. J. Fall等人撰写,发表于2002年。研究团队通过第一性原理计算,探讨了位错对氮化镓(GaN)电子能量损失谱(EEL)…

【教程】iOS如何抓取HTTP和HTTPS数据包经验分享

📱 在日常的App开发和研发调研中,对各类App进行深入的研究分析时,我们需要借助专业的抓包应用来协助工作。本文将介绍如何使用iOS手机抓包工具来获取HTTP和HTTPS数据包,并推荐一款实用的抓包应用——克魔助手,希望能够…