玩转GIT之在工作中要用的高级用法

请不要再轻视Git —— 我在工作中是如何使用 Git 的 优快云 的小伙伴,大家好,我是二哥呀! 对于新手来说,Git 操作确实容易给代码的版本库带来一些不必要的混乱,毕竟大学的时候,学习的重点在编程语言上,在计算机基础上。可一旦参加了工作,就必须得在代码版本库上狠下一番功夫了,毕竟要多人运动啊,不,多人协作啊。 恰好二哥最近在连载 Git 方面的一系列文章,这篇就来手把手地教大家重温一下 Git 的基本使用。嗯,我闻到了收藏夹吃灰的味道~ PS:为了能够帮助更多的 Java 爱好者,已将《Java 程序员进阶之路》开源到了 GitHub(本篇已收录)。该专栏目 阅读详情
学会在命令行中查看差异

每当你进行了更新以后,都会生成一个commitID hash值,当别人改完代码或者你改完后,你要看修改了哪些代码后,你需要用git log查看commit值,然后git show commit-hash值。

这个git log 可以加参数,比如 git log -2 是查看最近两个的commit信息。


git tag
本地打标签:
git tag tagName commitId

本地删除标签:
git tag -d tagName

将本地的标签push到服务器:
git push origin tagName

从服务器端删除标签:
git push origin :tagName(远程tagName)

删除分支要注意的事情

删除分支时,你要先切换到本地的master分支上,才能对其他分支进行删除,包括删除远程分支,如果不切换的话,会被拒绝访问。


git rebase

如果你想让分支历史看起来像没有经过任何合并一样,可以使用git rebase命令。

git checkout mywork
git rebase origin 

这些命令会把你的mywork分支里的每个提交commit取消掉,并且把它们临时保存为补丁patch(这些补丁放到.git/rebase目录中),然后把mywork分支更新为最新的origin分支,最后把保存的这些补丁应用到mywork分支上。当mywork分支更新之后,它会指向这些新创建的提交commit,而那些老的提交会被丢弃。 如果运行垃圾收集命令pruning garbage collection, 这些被丢弃的提交就会删除。

个人开发经验告诉我,不要删除过去的痕迹,用git merge,尽量不用 git rebase,因为我认为 git-flow 模式就是以 commitID为基础构建的,所以我觉得不删commitID是一个好的选择。

3D识别建模 — 基于ReconstructMe和EAGLE EYES SCANNER的实现 3D实体识别建模,作为3D打印反向工程的一个重要环节,今天就让我们利用ReconstructMe和EAGLE EYES SCANNER来了解一下。 第一步、软件和硬件准备就绪 ReconstructMe下载并安装 http://reconstructme.net/?wpdmdl=160 EAGLE EYES SCANNER直接将相应USB插入电脑接口即OK,之后在    中点击搜索“设备管理... 阅读详情

相关推荐

LVGL的基础知识总结

另外,还有自定义字库的使用,具体可参考开发手册。

qq_28576837的博客 7390

git详细使用教程

首相,你要明确说明一下,git是软件,是用来进行版本控制的软件,什么叫版本控制,举个例子吧,你在用word软件写论文的时候,同一篇论文你可能会保存好几个:“‘GAN网络应用初级版’”,”GAN网络应用中期版“,“GAN网络应用最终版”。而git要做的就是类似这种不同版本之间的管理与控制。

2401_88244350的博客 4万+

直流电机双闭环调速系统MATLAB仿真

Chopper-Fed DC Motor Drive This example shows a Chopper-Fed DC Motor Drive. Description The DC motor is fed by the DC source through a chopper which consists of GTO thyristor and free-wheeling diode ...

飞行动力的博客 2万+

Git超详细使用教程

Git超详细使用教程

weixin_45822310的博客 5525

手把手教你给STM32F103移植LVGL触摸驱动(基于野火开发板,附完整代码)

本文详细介绍了如何在野火STM32F103开发板上移植LVGL触摸驱动,提供从环境准备到代码实现的完整指南。通过XPT2046触摸芯片的底层驱动集成和LVGL输入设备接口配置,开发者可以快速实现触摸功能,并解决常见问题如触摸无响应、坐标偏移等。

weixin_30856725的博客 1021

数据仓库实践:从ITR流程讲指标体系建设

从 ITR 流程或者其他客服反馈流程的考核过程可见,实际工作中不可能只通过单个指标评价一个业务过程,需要从多个维度梳理业务,并把多个高度相关的指标组织起来,以避免只考虑其中某个指标从而摧毁整个业务过程的结果,指标体系=指标+体系。

the_singing_towers的博客 2265

Git基本使用(很详细)

详细的git教程,一直到连接远程仓库

qq_45796592的博客 15万+

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)算法背景介绍Hessian 矩阵与泰勒多项式关于求t导数与中心点、亚像素点高斯函数作用文献 算法背景介绍 在线结构光视觉传感器中,由线激光器发射出的线结构光,在本质上为一个连续且具有一定厚度的空间光平面,而在目标表面上所形成的具有一定宽度的光条特征,即为该光平面与目标表面相交而成的交线。在该空间光平面的厚度方向上,光强近似服从高斯分布,因而在摄像机采集到的光条图像中,在沿着光条宽度的方向或光条的法线方向上,其灰度也会呈现出类似

jiangxing11的博客 1万+

Git使用详细教程

 一:Git是什么?   Git是目前世界上最先进的分布式版本控制系统。   二:SVN与Git的最主要的区别?   SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联...

weixin_30663391的博客 2万+

Thinkpad可以安装Win11吗?Thinkpad升级Win11教程

win11正式版推出之后,不少用户也想要体验一把新系统,但是不知道thinkpad是否支持win11,其实基本上现在在售的都是可以升级win11的。2、如果大家使用的是老款的ThinkPad,那么可以通过软件来检测自己是否支持win11。【电脑健康状况检查下载】答:在售的ThinkPad都是可以支持win11的,但是部分旧版本不支持。2、这时候想要升级win11的话,就可以通过镜像系统的方式来跳过系统检测。3、如果使用上面的软件检测可以支持win11,那么只要进入“设置”

xhp618的博客 2986

自动批量安装加载cran, bioconductor和github三个平台的所有的R包

自动批量安装加载cran, bioconductor和github三个平台的所有的R包

qq_40073899的博客 561

Git使用教程(超详细)

1.Git是什么 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 2.GIt安装(Windows) 在Windows上使用Git,先从Git官网直接下载安装程序,选择指定系统下载,然后按默认选项安 装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,显示出类似命令行的窗口,说明Git安装成功! 下载地址:(下载完成,直接默认安装) Git - Downloads (git-scm...

JanuaryFM的博客 2万+

抓包网络调试工具 reqable抓包教程

如果CA根证书未安装成功,网络图标是黄色,点击盾牌图标可以进入CA根证书安装界面,详细步骤请阅读。在API调试中,获取流量是第一步也是最基本的操作,这里讲解下如何使用Reqable获取流量,通俗地讲就是抓包。我们可以选择一个图片请求,双击打开详情面板,能够看到该请求的详细信息。如果系统代理未设置,网络图标是黄色,点击网络图标可以自动设置系统代理。此域名的结构树,可以查看该域名下所有请求的目录结构,点击选择可以查看该请求的详情。首先,需要启用Reqable的调试功能,点击最右上角的。打开浏览器,输入地址。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2557

git在工作中的正确使用方式---git merge篇

Merge     merge就是合并的意思.

nrsc 7万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

温度PID控制PLC程序

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

Git 进阶 高级用法,重要命令记录

git log 命令是针对一个分支,或者只有连续相等commit信息的不同分支使用, 用处是根据tag 拉分支,不管是从高往低打tag,还是从低往高打tag都行。git merge进阶版本,使用rebase命令 git log --graph的图上不会有交叉点,也就是合入的分支不会产生新的merge点。git fetch 是git pull 的细分步骤,git pull 包含了git fetch。git show 标签名 : 查看标签的信息,(轻量标签 和 附注标签 的信息是不一样的)

weixin_43522377的博客 1720

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Git在工作中日常使用

git push -u origin master git clone git@…git checkout . 或者 git checkout – filepath –soft 不删除工作空间代码,不撤销git add .,撤销commit。–mixed 不删除工作空间代码,撤销git add .,撤销commit。–hard 删除工作空间代码,撤销git add .,撤销commit。

king_66的专栏 692

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

git具体作用_git在工作中的一些用处

更多内容,访问github本周四分享会主题:__git在工作中的一些用处__。git内容有非常多,如果要每个命令都去熟悉和记忆的话,我觉得是没有必要的,掌握基本的用法,在团队合作中能快速定位问题和解决才是重要的。基本的概念不会多说,都能在入门教程那些学习到。接下来会说下git在工作中比较常用的功能,会发现,其实git能做的事情还是非常多的。git在开发中常用的命令编辑和代码提交# 为git初始化一...

weixin_39996908的博客 236

手写SpringBoot3的starter及git高级用法

手动写一个SpringBoot3的启动类以及上传gitee仓库

蓝雨天的博客 1268

工作中必须要知道的git高级用法

rebase,直接翻译过来就是变基,而这个命令就是这么人如其名。通过rebase命令,我们可以改变一串commits的基点(父commit)。首先我们先来操作一遍这个命令,看看效果就知道这个命令是干啥的了。 假设我们的git结构是这样子的。我们在commit3这个地方开出了一个分支branch1,然后在branch1分支上开发并提交了两个commit(6和7)。同时其他分支合并到master分支导致master分支多了两个提交(4和5)。 这时我们执行以下命令: (注: 此时的活动分支是branch1) (

学习 1882

为什么要用git?

首先,扫盲一下,git就是版本控制,和SVN一样,都是版本控制软件,主要面向你的代码管理,如果一定要版本控制一下你的毕业论文,我觉得也是可以的!多说一句,SVN是 集中式版本控制,两者差别,出门右转百度。 一、版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc ...

TEDDY的博客 4492

Git 高级用法详解

通过本文的介绍,您已学习了一些 Git 的高级用法,包括标签管理、变基操作、冲突解决和远程仓库交互等。Git 是一个强大且灵活的版本控制系统,除了基本的增、删、改功能外,还有许多高级用法可以使团队协作和代码管理更加高效。在合并两个分支时,可能会出现冲突。变基操作用于将一个分支的提交移到另一个分支的前面,使得提交记录更加线性与整洁。标签在 Git 中用于标记某个特定的提交,通常用于标识发布版本。如果在变基过程中遇到冲突,Git 会停止并提示您解决冲突。变基操作中遇到的冲突处理方式类似于合并冲突,解决后使用。

蜡笔小新星的博客 1933

前端学习之路-Git在工作中的常用命令

前端的出路是什么?是无止境的卷下去,还是会有一个停板,大佬一边劝你扛不住就转行,一边疯狂推送他的,高薪就业指南;我们有缘,原价998,今晚直播间宠粉福利只要198,你抗不住诱惑冲动付款,喜提文件夹一个和大佬VX一枚,有没有搞错,我还没有找到工作啊喂!Git已经安装过了,那就继续学习一下工作中的常用命令,下面是在协作开发工作的流程图:Git的本地仓库分为工作区,暂存区,版本库。

weixin_74100422的博客 1282

Git 高级用法小抄

如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的!请注意我有意跳过了git commit、git pull/push之类的基本命令,这份小抄的主题是 git 的一些「高级」用法。 导航 —— 跳到之前的分支 gitcheckout- 查看历史 # 每个提交在一行内显示 git log --oneline # 在所有提交日志中...

spring_root的博客 196

Git 居然还有这么高级用法,你一定需要

点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文It doesn't matter how slow y...

程序员小乐 288

Git Cherry-pick高级用法:git_training教你精准移植代码提交

想要从其他分支精准移植特定提交,而不是合并整个分支?Git的cherry-pick功能就是你的救星!😊 git_training项目通过互动式教学,让你真正理解Git的工作原理,而不仅仅是记住命令。本文将带你深入了解Git cherry-pick的高级用法,掌握精准移植代码提交的终极技巧。 ## 什么是Git Cherry-pick? Cherry-pick是Git中一个强大的功能,允许你选

gitblog_00647的博客 777

git高级用法之rebase

rebase用法

panfei263031的博客 2198
上一篇: 一招解决 npm i 安装 node-sass 出现错误
下一篇: 玩转GIT之git-flow中容易忘记的git命令
杨不败
博客等级 码龄10年 46粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值