学习Git命令

ROS教程(四):RVIZ使用教程(详细图文) 前言 根据前面的教程已经学会了创建功能包,那么本篇文章主要内容则是通过节点来发布数据至RVIZ 阅读详情

1、Git Commits

Git 仓库的一次commit记录所提交目录下所有文件的快照,感觉像是大量的复制和粘贴,但Git并非如此!

Git 希望提交的记录尽可能的轻量,所以每次进行提交时,它不会简单地复制整个目录,条件允许的情况下,Git会把提交压缩成从代码仓库中的一个版本到下一个版本的变化合集,也叫作“增量delta”。

Git还维护了“提交的创建时间”的历史记录,因此大部分提交都有祖先,一般在图形解释中会使用箭头来表示这种关系,对于项目组成员来说,这份提交历史对大家都有好处。

Git提交记录十分轻量并且可以快速切换!

2、 Git Branches

Git的分支同样十分轻量,他们只是简单地指向某个提交记录而已——仅此而已。所以许多Git爱好者会念叨:早点建分支!经常建分支!
创建分支没有存储或者内存上的开销,所以按逻辑分解工作比维护但已的代码树要简单。
使用分支其实就是在说:我想包含本次提交及所有的父提交记录。

3、Git checkout

切换分支,实际上是将HEAD指向不同的提交。当前:HEAD->master->hashcode1;使用命令 “git checkout bugFix” 后,HEAD->bugFix->hashcode2; 

4、Git Merging

我们可以通过Git branch 新建一个分支,在其上开发新功能,然后合并分支,回到主线。
Git merge 是第一个实现合并的方法。合并产生一个特殊的提交记录,它包含两个唯一父提交。有两个父提交的提交记录本质上是:“我想把这两个父提交本身以及它们的父提交集合都包含进来”

5、Git Rebase

Rebasing 是在分支之间合并的第二个方法。Rebasing 就是取出一系列的提交记录,“复制”它们,然后把它们放在别的地方放下来。
虽然听上去难以理解,rebasing的优势是可以常遭更加线性的提交历史。假如只允许使用rebasing。代码库的提交日志/历史会更好看。

6、HEAD

HEAD 是当前提交记录的符号名称——其实就是你正在其基础上进行工作的提交记录。
HEAD总是指向最近的一次提交记录,表现为当前工作树。大多数修改工作树的Git命令都开始于改变HEAD指向。
HEAD通常指向分支名(比如 bugFix)。你提交(commit)时,改变了bugFix的状态,这一变化则通过HEAD变得可见。
指向为:HEAD->bugFix->hashcode(当前分支的hash值)

7、使用^和^<num>在Git中相对移动

通过将HEAD指向hashcode的方法,由于hashcode比较长,用起来不方便。可以通过相对引用来实现。
  • 使用^向上移动1个提交记录: git checkout master^
  • 使用~<num>向上移动多个提交记录: git checkout HEAD~3

8、使用-f选项直接上分支指向另一个提交

git branch -f master HEAD~3
强制移动master指向HEAD的第三级父提交。


9、Git reset和Git revert

使用git reset 实现将本地的分支记录回退到上一个提交记录来实现撤销改动,可以认为这是在“重写历史”,原来指向的提交记录好像从来没有提交过一样。
如果需要撤销更改并传播给别人,则需要使用git revert。使用git revert实际上是在当前提交上新建一个提交记录与当前提交记录的父提交相同。

以上,能够实现开发者的主要需求,然后,剩余的10% 可能在处理复杂的工作流时,非常重要。

10、Git cherry-pick、git tag

git cherry-pick用于实现抓取其余分支下的提交到当前分支;git tag 用于实现给一些里程碑式的提交打标;
更加高级具体的练习教程请访问:learngitbranching.js.org

Vue3 - 最新实现在线预览Excel文件(xls/xlsx)多种方案,解析打开excel电子表格支持服务器链接在线URL形式、调用后端接口获取二进制文件流、文件地址(vue3实现excel预览) vue3,预览excel文件,xlsx,xls,vue预览Excel表格,vue在线编辑xls文件,预览和编辑,vue3如何新开一页浏览器打开查看,手机h5页面打开在线EXCEL文档,在弹框中加载预览,在指定模态框中显示,基于Vue的Excel文件预览,加载失败白屏,报错没反应,详细示例代码教程,文件预览下载,nuxt3,excel预览插件,xlsx插件预览,纯前端vue中预览excel表格,接口调用的文件如何预览查看,文件url地址,vue移动端实现excel在线预览,vue移动端H5网页excel预览, 阅读详情

相关推荐

告别手动刷金币:零代码配置实现番茄小说自动化任务

本文详细介绍如何利用零代码配置工具实现番茄小说自动化任务,告别手动刷金币的烦恼。通过冰狐智能辅助工具的可视化配置和元数据复用功能,用户无需编程基础即可快速设置自动签到、观看广告等任务流程,大幅提升效率并避免断签风险。

weixin_42522953的博客 297

Git Your branch is ahead of 'origin/master' by 1 2 3 4 commits解决方法 Git冲突解决

注意!!以下命令会将目前的本地分支和最新的远端git仓库同步,所以要确定本地没有push的内容不再需要,才可用以下指令进行还原。 git reset --hard origin/master 还有一个将本地代码与服务器代码更新一致的语句 git branch -u origin/master ...

ECNUACRush的博客 3179

C语言实现定时任务

例:设置定时任务,每周周X的X时X分自动重启系统 思路:将设置好的重启时间保存到本地配置文件中,设置定时器定时一分钟,每一分钟信号触发一次事件,事件函数中获取配置文件信息与当前系统时间信息,将两个时间进行时间差计算,符合条件的自动重启系统. //创建定时器函数(通过信号触发事件timer_task函数启动) int create_timer() { struct sigevent evp; int ret = 0; memset(&evp, 0, sizeof(stru

佳佳鸽的博客 5037

Git的命令学习——适用小白版

在git中,我们使用git config 命令用来配置git的配置文件,git配置级别主要有以下3类:1、仓库级别 local 【优先级最高】2、用户级别 global【优先级次之】3、系统级别 system【优先级最低】git 仓库级别对应的配置文件是当前仓库下的.git/configgit 用户级别对应的配置文件是用户宿主目录下的~/.gitconfiggit系统级别对应的配置文件是git安装目录下的 /etc/gitconfig我们可以在cmd命令提示符中输入以下查看配置信息。

weixin_61838030的博客 1186

OpenCV学习笔记(25)基于MFC和OpenCV的摄像机定标与立体匹配测试程序(20140505更新)

最近整理了一下这两年一直在用的摄像机定标与立体匹配测试程序,将代码进行了重构,界面也做了调整,分享出来方便有需要的朋友使用。当然我的编程能力有限,程序可能还有各种bug,请大家多多包涵。相关问题欢迎留言或email联系讨论,谢谢! ==================================================================================源码

晨宇思远 5万+

Labview执行adbshell操作

一、目录 1、实现思路 2、adbshell工具配置 3、Labview执行命令窗口 1、实现思路 使用Labview的优点: 1、可以配合电源系统或者调用其他接口工具实现更高程度的自动化测试; 2、直接执行Linux相关命令,编写相关执行顺序或者逻辑更简易; --------可以用adbpush命令将.sh的脚本文件推入控制器内部执行; 3、Ubuntu系统比较大,如果只是日常执行脚本测试还是比较占用磁盘空间; 2、adbshell工具配置 1)下载adbshell工具; adbshell工具下载链

zataji的博客 2054

Git命令学习

git命令 简洁版

YJGGZHK的博客 1079

使用 Simulink 进行电力电子系统的效率优化仿真

电力电子系统(Power Electronics System)是现代电力系统和工业自动化中的关键组成部分,广泛应用于可再生能源发电、电动汽车、不间断电源(UPS)、电机驱动等领域。为了提高系统的整体性能和经济性,必须对电力电子系统的效率进行优化。效率优化的目标是最大化系统的能量转换效率,减少损耗,从而提高系统的可靠性和经济效益。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证电力电子系统的效率优化策略。本教程将详细介绍如何使用 Simulink 进行电力电子系统的效率优化仿真。

xiaoheshang_123的博客 356

Learn Git:在线学习Git命令的网站

转载:在线学习Git命令的网站

ken2232的博客 919

Windows原生环境配置Tensorflow使用GPU

本文讲解如何在Windows原生环境搭建可调用GPU设备进行计算的Tensorflow2.x环境。 区别于WSL,使用Windows原始环境作为开发环境。

天然玩家的博客 1501

工业4.0必备:C#上位机+数字孪生 生产线实时监控与智能预警系统(工业级实战)

数据割裂:PLC、传感器、工业相机的数据散落在不同系统,想看全局生产状态要切换N个软件,“数据孤岛”导致决策滞后;故障难预判:设备突发故障时,只能停机排查,平均故障响应时间超30分钟,一条生产线停工1小时损失超10万;可视化差:传统监控只有冰冷的数字和2D图表,设备运行状态、生产流程、物料流转无法直观感知,新人上手需3个月才能熟悉产线。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 661

git使用命令学习

在gitlab上面只有主干有git地址 如果我们想clone分支的命令如下: D:\Users\liusen&gt;git clone -b portable http:dial og-system.git 如果项目的分支下面有项目,需要全部clone D:\Users\liusen&gt;git clone --recursive -b portable http:///dial...

baidu_15113429的博客 270

(五)深入理解蓝牙BLE之“Beacon包格式详解”

蓝牙Beacon格式详解 本文重点在结合Bluetooth官网spec和几个例子来使beacon帧格式更加容易被理解。 广播帧格式: 首先beacon是蓝牙BLE广播包的一种,蓝牙广播帧格式如下: PS:其实BLE数据帧除了报头字段和数据字段定义与广播帧不同之外,前导/接入地址/长度/校验格式均相同。 广播帧数据字段格式: 数据字段最长为37个字节:6个字节的广播设备地址 + 31个字节广播数据。 广播数据的格式如下:AD Structure1 +AD Structure2 + .....

1万+

Learn Git Branching:一个非常好的学习Git命令的网站

文章目录网址GitHub地址特点演示Demo简介闯关 网址 https://learngitbranching.js.org/ GitHub地址 https://github.com/pcottle/learnGitBranching 特点 LearnGitBranching通过可视化动画效果来帮助开发人员理解Git命令,并且配有游戏闯关功能来一步一步学习Git命令。 开发人员可以在LearnGi...

尼古拉斯的AI笔记 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深入学习Git之Git命令汇总

Git常用命令汇总

前端攻城狮 468

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

学习Git命令记录

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 学习git应用的命令,以便日后忘记进行快速回顾查找。 提示:以下是本篇文章正文内容,下面案例可供参考 一、Git是什么?与其它类似版本控制的不同点? Git是目前世界上最先进的分布式版本控制系统。CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才.

qq_42467430的博客 1670

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

git命令学习

你是否和我一样,在学习git命令,git命令和Linux系统中使用的命令大多数都一样,下列是一些基本命令的记法

qq_44606245的博客 137

git命令学习记录

一般使用git修改文件并提交需要三步,第一步在文本编辑器中编辑文件,也就是在工作区修改文件;第二步使用git add添加文件,将修改的文件存到暂存区;第三步使用git commit提交文件,将暂存区的文件提交到当前分支。

weixin_42932596的博客 625

交互式的Git命令学习

黑客都喜欢在命令行敲命令入侵别的系统,这给世人留下了一种印象——在命令行敲命令看起来酷酷滴。Git作为一种现如今最流行的代码托管器,虽然它已经有了很不错的客户端(如:sourceTree),但是程序猿要显得逼格高,敲命令是门必修课。今天,我们来好好撸撸Git的命令。这里已经有个可视化的交互式网站https://learngitbranching.js.org/,可以很好的帮助我们快速得掌握Git命...

cauchy6317的博客 388

git暂存区与本地仓库的区别(手把手教你学习git命令)

使用git一年多了,每次提交代码都是那么几个固定步骤,确认对git命令深入的理解,导致每次出现异常情况都不知道怎么快速处理,这显然不是一个打工人该有的态度。于是借此机会重新学习了一下git。主要知识点如下: (1)git工作目录、暂存区、本地仓库已远程仓库的区别与联系 (2)git常用命令讲解 (3)git命令执之后仓库的变化 1、git仓库相关概念的理解 要想深入理解git命令,必须理解git仓库相关的几个概念。先看一下一份本地代码目录D:\gittest目录下: 需要注意的是.git是隐藏目录,需要显

weixin_43354152的博客 5372

git命令相关学习

bianxia123456的博客 166

用GitHub辅助学习的git命令教程

1.先在github网站上建一个库.然后>设置好后,滚动到页面底部并按绿色 “生成令牌”按钮.!!注意:复制这个token,你再刷新就看不到了,自己留好,别放到网上,不然别人可能篡改或者删除你的库.如果你下用的是window上下载的gitbash,会弹出来一个窗口,选择token选项,填入自己刚才的token.ps:可能会出问题,自己百度相应的方法(一般来说,是网络连接不好的原因)如果出现没事,别管它,它只是 git 让你知道 存储库中没有文件.

messi_hu的博客 141

Git基本命令的学习

# Git—最好用的分布式版本管理工具 1 : 安装 sudo yum install git 2:生成SSH KEY ssh-keygen 3:访问码云(https://gitee.com),配置SSH Key 4:基本命令 git config //git配置 git init //初始化 git clone //远程代码拷贝 git remote //远程源设置 ...

qq_42882477的博客 170

git 命令学习顺序

这里记录git学习过程中用到的命令,按照学习先后顺序排列。日后在整理

u014568993的博客 479

Git学习(常用的一些命令)

Git 是一款强大的分布式版本控制系统,广泛用于管理项目的代码和版本。掌握 Git 命令,不仅能够有效管理代码的变更,还能提升团队协作效率。以下是一些常用的 Git 命令,希望能够帮助你更好地使用 Git 进行版本控制和团队协作。以上是一些常用的 Git 命令,它们涵盖了从初始化仓库到提交更改、创建分支、管理远程仓库以及撤销操作等多个方面。通过学习和熟练使用这些命令,你将能够更高效地使用 Git 来管理和协作项目。继续学习和实践,你会发现 Git 的强大之处,并能够更加轻松地应对日常的开发任务和团队合作。

AliceNo的博客 7926

【Git学习笔记】Git常用命令

【代码】【Git学习笔记】Git常用命令。

wrjwww的博客 498
上一篇: 三个免费的交互式Git学习网站
下一篇: 学习Git命令之二
nolan_coder
博客等级 码龄10年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值