Git常用命令总结

车底盘:阿克曼转向和四轮差速 特性四轮差速四轮转向阿克曼转向转向方式控制左右轮组速度差控制四个轮子的角度控制前轮角度(后轮固定)运动原理滑移摩擦(搓着走)纯滚动(滚着走)近乎纯滚动(低速时)能耗高低(实现纯滚动时)中轮胎磨损非常严重小中灵活性高(可原地旋转)极高(可全向移动)低(转弯半径大)控制精度较低(受地面摩擦影响大)极高高机械复杂度低(通常只需2个驱动电机)极高(需4个转向+4个驱动执行器)中(需1个转向+2个驱动执行器)典型应用坦克、履带车辆、简单AGV、扫地机器人豪华轿车、高性能全向AGV。 阅读详情

一、Git常用操作

1. 从仓库中clone项目到本地

在这里插入图片描述
(1)使用命令

git clone git@git.xxx/wd-order.git

(2)使用idea

File -> New → Project from Version Control

2. 创建分支

(1)使用命令

git checkout -b feature01

(2)使用idea
在这里插入图片描述
在这里插入图片描述

3. 提交代码

(1)使用命令

git commit -am “init” 提交并且加注释
2)使用idea
在这里插入图片描述

4. 推送代码到远程仓库

(1)使用命令

git push origin feature01

(2)使用idea
在这里插入图片描述

5. 从远程仓库更新代码

(1)使用命令

git pull origin feature01

(2)使用idea
在这里插入图片描述

6. 分支切换

(1)使用命令

git checkout feature01 (注意上面有个很像的 git checkout -b 是切换并创建分支)

(2)使用idea
在这里插入图片描述

7. 分支合并

把fenature01分支合并到master (更详细的可参考 https://blog.youkuaiyun.com/icanflyingg/article/details/122337212)

(1)使用命令

  • 切换到master分支 git checkout master
  • 分支合并到master git merge feature01
  • git push origin master

(2)使用idea
在这里插入图片描述

二、开发,测试,上线分支管理,发布流程

1. 设置提交人姓名邮箱

git config  user.name  "xuyang"
git config  user.email  "xuyang.li@quantgroup.cn"

2. 分支管理流程图

在这里插入图片描述

  • 从master分支拉feature开发分支开发
  • 开发完成后合并到test分支进行测试
  • 测试出的bug在feature分支修复,修复后合并到test分支测试
  • 上线前从master分支拉取最新代码合并到feature分支
  • 从feature分支打tag,生产使用tag发布
  • 上线成功后把feature分支合并到master分支

(1)feature分支命名规则

feature-需求英文缩写-年月日日期

eg:feature-SplitAccount-20220216

三、常见问题

1. 解决冲突

(1)使用命令

git push origin feature01 推送时如果本地分支与远程分支有冲突会报错不能推送

需要先执行git pull origin feature01拉取远程分支的代码到本地分支。冲突的文件会有如下提示
在这里插入图片描述

<<<<<<< HEAD包裹起来的是本地分支的修改,
>>>>>>>包裹起来的是远程分支的修改

把冲突解决后再次提交推送即可

(2)使用idea
推送时有冲突会提示
在这里插入图片描述
点击Merge解决冲突 左侧是本地分支 右侧是远程分支 解决冲突后再次提交推送即可

在这里插入图片描述

2.远程分支在idea的分支列表中看不到

(1)使用命令

git fetch

(2)使用idea
在这里插入图片描述

3.回滚分支到某次提交

(1)使用命令

git reset --hard commitId   重置分支到某次提交
git push origin HEAD --force 推送到远程仓库

在gitlab中查看commitId
在这里插入图片描述
(2)使用idea

选中提交节点
在这里插入图片描述
右键→ Reset Current Branch To Here
在这里插入图片描述
推送代码到远程仓库 选择Force Push

在这里插入图片描述

4. 报错:fatal: refusing to merge unrelated histories

首先我们分析下我们开发项目前的一些准备工作:
1、 本地初始化项目。如创建 Store3.0,为项目增添一些基础代码:枚举类、工具类、实体、POM依赖…
2、 Git上创建相同名称的仓库Store3.0,里面增加一些恶基础文件:.gitignore、README.md 等
3、 Git关联本地项目。

  • 本地代码初始化
git init 
git add .
git commit -m "init" .
git push git@github.com:LiXuYangISZ/XXX.git main

此时很大概率会报错:
在这里插入图片描述
提示很明显,是我们push项目之前,必须先更新项目:git pull

  • pull后,就报了 fatal:refusing to merge unrelated histories
    在这里插入图片描述
    原因在于Github认为我们提交的这些代码和远程仓库没有关联~
  • 解决办法:在git pull和git push命令中添加--allow-unrelated-histories
    让git允许提交不关联的历史代码
    在这里插入图片描述
  • 再次push,成功~
    在这里插入图片描述

从而 本地项目也就和Git远程仓库关联了,接下来我们就可以开心的撸码啦~

【Altium Designer】Off grid pin解决方法 ​今天我画完原理图编译时,出现了太多的黄色(出现warning警告提示)Off grid pin警告,这个警告并不是原理图电气连接出问题了,而是元器件或器件PIN脚没有和栅格对齐造成的原因。再编译还是出现这个警告。 最后经过不断翻阅网上经验和实践,才最终解决,本经验详细记录了解决该警告的有效方法。 解决方案:以下是问题解决步骤... ​ 阅读详情

相关推荐

MT6816角度传感器SPI通信避坑指南:从数据手册到稳定读取的3个关键步骤

本文详细解析了MT6816角度传感器SPI通信中的常见问题与解决方案,包括寄存器地址计算、SPI时序配置和数据校验等关键步骤。通过实测波形和代码示例,帮助工程师避开数据手册中的隐藏陷阱,实现稳定可靠的角度数据读取,特别适用于高精度电机控制场景。

weixin_42520573的博客 516

常用git命令总结大全

一、常用命令 git init git add 文件名 git commit -m “备注” git status git diff git show commit_id 查看某次修改 git log或者git log —pretty=oneline或者git log —graph —pretty=oneline —abbrev-commit 用git log -...

wuhuagu_wuhuaguo的博客 5万+

ZEMAX优化方法---【Zemax学习】

在光学系统自动设计中,优化设计是光学设计中的重要阶段,也是ZEMAX软件的核心功能,涉及评价函数、权因子、阻尼因子等重要概念。在常用的阻尼最小二乘法优化设计的基础上,ZEMAX给我们提供了三种优化选择:Optimization(局部优化)、Global Search(全局优化)和 Hammer Optimization(锤形优化)。

yh的博客 4447

git常用操作

git branch 查看本地分支 git status 查看代码状态 git checkout [分支名] 跳到分支 git add . 增加本地修改 git commit -am ‘版本名称’ 提交本地修改 git push origin develop 推送到远程develop分支 g

WJP19930121的博客 584

告别信号干扰!用Altium Designer 19搞定4层/6层PCB叠层设计的保姆级流程

本文详细介绍了如何使用Altium Designer 19进行4层/6层PCB叠层设计,解决信号干扰问题。通过实际案例和系统方法论,涵盖高速数字电路、混合信号系统等典型场景的设计优化,帮助硬件工程师和学生掌握电磁兼容(EMC)与信号完整性(SI)的核心技术。

weixin_27076351的博客 203

从ST电机库到TI InstaSPIN:手把手对比两种主流FOC实现中的坐标变换差异

本文深入对比了ST电机库与TI InstaSPIN在FOC实现中的坐标变换差异,包括坐标系定义、变换系数和角度处理等关键点。针对BLDC和PMSM电机控制,提供了从理论到实践的移植方案,帮助工程师快速解决平台切换中的性能问题。特别解析了Clarke/Park变换在两种实现中的微妙差异及其对PI控制的影响。

weixin_28724661的博客 397

git命令大全一文搞定

git rebase --abort: 中止 rebase 操作并恢复到 rebase 开始前的状态。git merge-base --is-ancestor: 检查一个提交是否是另一个提交的祖先。git pull [remote] [branch]: 拉取远程分支并合并到本地分支。git fetch --prune: 获取远程仓库的最新变更并清理无效的远程分支。git pull --rebase: 拉取远程分支并执行 rebase 操作。

正版短剧源码、微短剧项目技术+资源分享 2万+

「UG/NX」多功能dll集成一个dll的三种方法

C++多功能集成一个dll的三种方法。

何曾参静谧的博客 1390

史上最全的Git命令,收藏这这篇就够了

仓库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 配置 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--globa...

HopperZheng的博客 1万+

SerDes学习笔记:DFE均衡架构示例(USB3.1、PCIe3.0\4.0)

本文探讨了DFE均衡器架构在不同数据接口中的应用特性。研究表明,抽头数量随数据速率提升而增加,1-16抽头架构较为常见。通过PCIeGen3/4实例分析,对比了单抽头、双抽头和15抽头DFE的性能差异,证明多抽头结构能通过精细调节有效提升噪声容限和降低误码率。文章详细阐述了DFE工作原理,包括其通过反馈信号对输入信号的补偿机制,以及不同抽头对消除码间干扰的作用。实验采用8Gbps速率(125ps/UI)进行波形仿真,直观展示了均衡处理前后的信号变化,为理解信道均衡技术提供了重要参考。

一只豌豆象的博客 517

一文搞懂 JavaScript 模块化规范:CommonJS、AMD、ES6 Module

在现代 JavaScript 开发中,模块化是提升代码组织性和可维护性的关键。本文深入解析三种主流的模块化规范——CommonJS、AMD 和 ES6 Module。

Allen- 3476

Git 的 push 本质(3)

push 的本质 push 从宏观上看是把本地仓库的更改推到中央仓库中 push: 把 branch 上传到远端仓库 push 内部:push 做的事是把当前 branch 的位置(即它指向哪个 commit)上传到远端仓库,并把它的路径上的 commits 一并上传 场景:本地仓库有一个 master ,它超前了远程仓库连个提交;另外还有一个新建的 branch 叫 feature1,远程仓...

qq_39219279的博客 884

YOLO11数据增强中的色彩空间变换:HSV、YUV等增强技术的原理、实现与参数调优全解析

摘要 本文介绍了色彩空间的基本概念及其在数据增强中的应用,重点分析了HSV色彩空间的原理与特性。色彩空间作为颜色表示的数学模型,在计算机视觉中具有重要作用,RGB、HSV、YUV等常用色彩空间各有特点。数据增强中的色彩变换能提升模型鲁棒性、缓解数据不平衡并防止过拟合。HSV色彩空间将颜色分为色调(H)、饱和度(S)和明度(V)三个独立分量,更符合人类视觉感知,便于针对性调整图像属性。文章详细阐述了HSV与RGB的转换公式,为YOLO11等目标检测框架的数据增强提供了理论基础。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 286

Git 常用命令

Git 常用命令记录,方便后续查询使用

Mwt258的博客 1533

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

git 常用命令

git diff 是一个非常强大的工具,能帮助你在提交代码之前或在代码回溯时检查具体改动。无论是工作区、暂存区还是提交之间的差异,git diff 都能以直观的方式展示细节。通过熟练掌握 git diff,你可以更好地控制代码质量和改动的准确性。

一名想做出点成就的后端~ 5516

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Git 常用命令大全

一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master 将文件给推到服务器上 git remote show origin 显示远程库o...

Thancks 926

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Windows系统安装Git以及Git常用命令介绍

本文主要介绍Windows系统安装Git的方法,以及Git常用命令介绍。

weixin_56319483的博客 2063

Git常用命令

设置本地分支与远程分支的关联,下次推送可以直接使用 git push。: 将所有已跟踪文件的修改提交到本地仓库,并附带提交信息。: 查看仓库状态,包括修改过的文件、暂存区文件等。: 将暂存区的文件提交到本地仓库,并附带提交信息。: 将当前分支的提交 rebase 到指定分支上。: 从远程仓库获取最新代码,但不合并到本地分支。: 只回滚提交记录,工作区和暂存区不受影响。: 修改上次提交,包括提交信息和文件内容。: 回滚提交记录和暂存区,工作区不受影响。: 通过创建一个新的提交来撤销指定的提交。

2301_76962889的博客 980

git常用命令学习

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。

陌城烟雨 1273

git 常用命令记录

git clone 地址 作用:克隆项目到本地 git config user.name ‘xx’ 作用:重置本项目用户名称 git config user.email 邮箱地址 作用:重置本项目用户邮箱 git pull 作用:更新 git pull --rebase origin pro2.8 作用:更新并合并 git pull origin mybranch 作用:远程主机某个分支的更新,再与本地的指定分支合并。(origin 为远程主机名称,mybranch 为 远程分支名..

冬无雪的博客 1963

git常用命令

Git 是目前最流行的分布式版本控制系统,用于跟踪文件变化、协同开发和管理代码版本。以下是 Git 常用命令的汇总及详细介绍,涵盖从初始化仓库到分支管理、协作开发的核心场景:首次使用 Git 需配置用户信息(用于提交记录标识)。 2. 查看配置信息 二、仓库初始化与克隆 1. 初始化本地仓库 在现有项目目录中创建 Git 仓库: 2. 克隆远程仓库 从远程服务器(如 GitHub、GitLab)复制仓库到本地: 三、文件状态与暂存 Git 中文件有三种状态:工作区(Working

weixin_62933312的博客 939

git 的常用命令

git 的常用命令

一个码头 3027

Git工作中常用命令

文章目录常用命令初始化设置克隆仓库查看分支创建分支合并提交分支本地分支合并到master再提交本地分支直接提交(不建议)删除分支全部命令 常用命令 初始化设置 git init 克隆仓库 git clone ${gitUrl} 查看分支 查看当前所在分支 git branch 查看所有分支 git branch -a 创建分支 创建working分支 git branch working 切换到working分支 git checkout working 合并提交分支 添加本地

未来来 250
上一篇: 共享SimpleDateFormat的并发问题
下一篇: 《Redis实战篇》四、分布式锁
爱编程的大李子
爱编程的大李子 新星创作者: Java技术领域 新星创作者: Java技术领域
博客等级 码龄7年 4376粉丝 373原创
评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱编程的大李子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值