玩转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是一个好的选择。

智能驾驶感知模块评测实战:如何用回灌测试提升BEV模型准确率(附数据集处理技巧) 本文深入探讨了如何通过诊断型回灌测试系统性地提升智能驾驶BEV感知模型的准确率与鲁棒性。文章详细拆解了从场景切片、时空对齐到多维指标分析的完整评测流水线,并针对BEV模型特有的深度估计、特征融合等环节提供了优化思路,旨在帮助工程师将海量路采数据转化为精准的模型迭代燃料。 阅读详情

相关推荐

解决VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法

在启用了Credential Guard或Device Guard的Windows 10主机上启动12.5版之前的VMware Workstation中的虚拟机时,将显示蓝色诊断屏幕(BSOD)。 会看到类似于以下内容的错误: VMware Workstation和Device / Credential Guard不兼容。禁用Device / Credential Guard后,可以运行VMwar...

Hern(宋兆恒) 39万+

git详细使用教程

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

2401_88244350的博客 4万+

abaqus 6.13安装(ubuntu 16.04LTS)

1。从iso将文件拷贝出来 2。chmod 777 -R ./* 给文件权限 3。sudo /home/xx/A/setup 4。安装licenseserver 5。拷贝lic,log文件 6。打开license sudo ./lmgrd -c path 7. 27011@xx or 27011@localhost ...

a1099313374的博客 1950

Git超详细使用教程

Git超详细使用教程

weixin_45822310的博客 5525

Cartographer从安装到实战:手把手教你运行2D/3D建图与定位

本文提供了一份详尽的Cartographer从零安装到实战应用的完整指南。内容涵盖环境准备、依赖编译、源码构建等关键步骤,并手把手指导读者运行2D/3D官方数据集进行建图与定位测试。文章深入解析了参数配置与自定义数据适配方法,帮助开发者快速掌握这一强大的实时同步定位与建图工具,并将其应用于机器人导航与自动驾驶等实际场景。

rice5的博客 950

学Simulink——基于Simulink的扰动观测器(DOB)补偿坡道重力分量

(质量5kg,坡度30°,目标速度1m/s)为例,基于Simulink搭建“DOB+PI”复合控制仿真平台,从系统建模、DOB算法推导、离散化实现到Simulink模块搭建,提供模块化模型、核心代码及参数整定表,帮助工程师彻底解决重力等恒值扰动引起的稳态误差问题。采用双线性变换(Tustin): s=Ts​2​z+1z−1​,其中 Ts​为控制周期。模块相加(注意符号:ufinal​=upi​−ucomp​或 upi​+ucomp​,取决于扰动定义方向,此处假设重力为正,控制力需反向抵消,故为减)。

MHD0815的博客 69

Git基本使用(很详细)

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

qq_45796592的博客 15万+

2.1 amdgpu BO的类型和用途

AMDGPU驱动中,amdgpu_bo_create_user和amdgpu_bo_create_kernel分别用于创建用户空间和内核空间的buffer对象(BO)。用户空间BO支持元数据、tiling flags等属性,由GEM handle管理生命周期;内核BO则用于驱动内部资源如ringbuffer,自动pin并可选CPU映射。二者在返回类型、生命周期管理和使用场景上存在根本差异,前者面向图形渲染/AI等应用,后者服务于驱动内部任务。

图形/计算GPU的驱动与虚拟化技术分享园地 2208

Git使用详细教程

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

weixin_30663391的博客 2万+

Archery通过OpenResty代理转发后登录一直提示Forbidden

测试几遍,连账号密码都没用验证,因为不管输什么都是提示Forbidden。找到配置文件settings.py,下面命令可到配置文件路径。回到页面刷新,随便输入个账号密码,验证失败证明请求成功了。查看Preview,提示CSRF验证失败,请求被中断。域名:dba.hkeasyspeed.com。打开开发者工具查看,网络里面可以看到报403。添加一条配置,把你配置域名添加进去。可以看到页面可以正常访问到。进入Archery容器。重启Archery容器。正常输入账号密码,OK。

万物皆可学 3144

Visual Studio调试技巧与实用方法总结(实战经验分享)

本文根据多年的项目实战经验,详细介绍一些Visual Studio常用的高效调试手段与技巧。

dvlinker的技术专栏 3万+

Git使用教程(超详细)

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

JanuaryFM的博客 2万+

嵌入式开发工程师笔试面试指南-Linux驱动

linux驱动

weixin_43491077的博客 473

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

Merge     merge就是合并的意思.

nrsc 7万+

老版QQ原生表情gif动态

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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、付费专栏及课程。

余额充值