GIT提交、回滚等基本操作记录

1、add文件时warning: LF will be replaced by CRLF in .idea/workspace.xml.

在这里插入图片描述

原因:windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时会出现以下提示

解决:git config core.autocrlf false

在这里插入图片描述
2、GIT命令:

查看当前远程地址

git remote -v

添加远程仓库地址:

git remote add origin 远程仓库地址

修改远程地址:

git remote set-url origin 远程仓库地址

删除远程仓库:

$ git remote remove origin

在命令行上创建一个新的存储库

git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:zianji/springcloud.git
git push -u origin main

从命令行推送现有存储库

git remote add origin git@github.com:zianji/springcloud.git
git branch -M main
git push -u origin main

GIT Remotes有多个仓库地址Start====

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
操作过程中不晓得啥操作多出来一个git,删除第二个多于的springcloud

End================

Git pull或push都会失败,找不到远程分支。Start====

在这里插入图片描述

根据上述最后一行提示,设置远程分支。

git branch --set-upstream-to=origin/main main(远程仓库名称)

仍然失败,黄色提示内容:远程已经存在的分支,需要运行“gitfetch”来检索它。在这里插入图片描述
git fetch在拉取代码过程中,git fetch会首先检查本地仓库和远程仓库的差异,检查哪些不存在于本地仓库,然后将这些变动的提交拉取到本地仓库,而不是本地工作目录,它不会自行将这些新数据合并到当前工作目录中,我们需要继续执行git merge才会把这些变动合并到当前工作目录。git pull直接获取远程的最新提交,直接拉取并合并到本地工作目录。

End===========================

3、回滚

git的版本回滚其实就是回滚不同的分区。git在本地有三大分区:工作区、暂存区、版本库。通过push之后推到远程仓库。

工作区:正在编写,还未add的部分。

暂存区:add后的代码。

版本库:commit后的代码

未add、commit的部分:工作区

准备环境,先新建testGitUse类。

在这里插入图片描述

进行add及commit操作:

commit之后:版本库
gituse提交因未push到远程仓库,所以显示的为本地master,同步到远端的提交分支会显示为origin/master.
在这里插入图片描述

在这里插入图片描述
3.1、commit之后未push之前回滚:

在这里插入图片描述

在这里插入图片描述

注意:undo commit只能从最后一次commit开始回滚,undo commit后会要求选择一个变更列表来存放回滚后的内容,可以自己新建一个,比如此处的gituse,也可以在下拉框里选择一个已经存在的,如果是自己新建的变更列表,勾选了set active选项,后续的变动也会存放到该变更列表中。

回滚后:

gituse提交操作没有了。

在这里插入图片描述
回滚后多了一个更新列表,再次操作如提交时选择此列表:
在这里插入图片描述

在这里插入图片描述

已push,进行回滚

即将本地的代码版本回滚到指定版本

git中当前操作记录:

在这里插入图片描述

在这里插入图片描述
回滚方式一:

选中想要回滚的版本:
在这里插入图片描述

方式二:录入版本
a5d301cb

在这里插入图片描述
回滚后继续操作将本地的版本用 git push -f 强推到远端。远端仓库即会回滚。

在这里插入图片描述
回滚后效果:
在这里插入图片描述
在这里插入图片描述
reset有几种模式:

soft,将版本回滚,工作区不动,暂存区=原来的+回滚后和回滚前的版本差异。
mixed,将版本回滚,回滚到了所有 git add 和 git commit 的命令执行之前。暂存区变为空,变更全部到了工作区。
hard,将版本回滚,将所有工作区和暂存区的文件修改全部清空,是真正的覆盖,不能找回了。
keep,将版本回滚,将所有commit的内容丢弃掉,未commit的内容保留。

合并代码最好不要使用rebase,它会改变基底,篡改提交记录,出问题不好追溯。建议使用merge,保存完成提交记录!!!

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

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

相关文章

Modbus,DNP3的理解

Modbus,DNP3的理解 目录概述需求: 设计思路实现思路分析1.概念理解3.区别 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for…

Unity中Shader裁剪空间推导(在Shader中使用)

文章目录 前言一、在Shader中使用转化矩阵1、在顶点着色器中定义转化矩阵2、用 UNITY_NEAR_CLIP_VALUE 区分平台矩阵3、定义一个枚举用于区分当前是处于什么相机 二、我们在DirectX平台下,看看效果1、正交相机下2、透视相机下3、最终代码 前言 在上一篇文章中&…

思维训练-怎样设计一个MQ

架构师需要做各种设计,要不断地提高自己的设计能力。这有没有方法可以训练呢?有的,就是看到什么、想到什么,就假设对面坐着产品经理,一起讨论怎么把它设计出来。比如怎样设计一个MQ 我:首先我确认一下需求。…

Java设计模式-外观模式

目录 一、影院管理项目 二、外观模式 (一)基本介绍 (二)原理类图 (三)解决影院管理 (四)注意事项和细节 (五)外观模式在MyBatis框架应用的源码分析 一…

计算机毕业设计------ssm茶叶溯源系统

项目介绍 茶叶溯源系统,分为前台与后台。普通用户可在前台通过18位的编码查询茶叶的出售历史。 后台分为两种角色,管理员与经销商; 管理员主要功能包括: 主界面; 管理员管理:管理员列表、添加管理员&am…

AIGC系统ChatGPT系统源码,Midjourney绘画,GPT语音对话+ChatFile文档对话总结+DALL-E3文生图+思维导图一站式解决方案

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

基于Java网上点餐系统设计与实现

博主介绍: ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到 Java项目精品实…

人工智能工程师的前景怎么样

人工智能是未来的发展趋势,因此,人工智能工程师也将成为就业爆款。人工智能工程师负责创建和开发自动化系统、算法和机器学习模型,以实现自主决策和任务执行。由于人工智能在可穿戴设备、家庭自动化、智能城市和自动驾驶等领域都有广泛应用&a…

Unity之组件的生命周期

PS:第二天,依旧在摸鱼学unity 一、组件的概念 我本身是由Web后端转到了游戏后端,最近因为工作原因在学ET框架。学到了 ECS 编程模式开发(E —— Entity,C —— Component , S —— System)实体、…

简单了解SQL宽字节注入与httpXFF头注入(基于sqllabs演示)

1、宽字节注入 sqllabs-less-32为例 使用单引号进行测试 提示我们输入的单引号被转义符 \ 进行了转义,即转义符自动的出现在输入的特殊字符前面,这是防止sql注入的一种方法,导致无法产生报错。 这种情况我们就可以尝试宽字节注入&#xff…

PLC电机正反转控制程序示例

一、对于三相电源线的电动机,反转只需要任意的交换两根电源线即可 二、例如接通KM1对应正转的话,则接通KM2则对应反转 三、电机正转按钮及其对应的地址 四、电机反转按钮及其对应的地址 五、电机停止按钮及其对应的地址 六、正转的接触器线圈 七、反转的…

2023年终总结

前言: 嘻嘻,12月底广州降温了又到了写年终总结的时间,这也是我第二年写年终总结。今年的年终总结主要记录了我大三下学期和大四上学期这两个时间段的学习和收获,也是我尝试走出校园,接触社会的第一年(感触…