git常用命令总结git分支问题(三)

Git命令及分支操作 一、Git常用命令 命令名称 作用 git config --global user.name 用户名 设置用户签名 git config --global user.email 邮箱 设置用户签名 git init 初始化本地库 git status 查看本地库状态 git add 文件名 添加到暂存区 git commit -m "日志信息" 文件名 提交到本地库 git reflog 查看历史记录 git reset - 阅读详情

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

详细学习可浏览网站:廖雪峰哥Git官网

1.用git log --graph命令可以看到分支合并图。

git log --graph --pretty=oneline --abbrev-commit

git log --graph --pretty=oneline 


2.分支管理策略

通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。
如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
合并dev分支,请注意--no-ff参数,表示禁用Fast forward:
git merge --no-ff -m "merge with no-ff" dev
因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

3.Bug分支

软件开发中,bug很多。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。
工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?


Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作。
现在,用 git status查看工作区,就是干净的(除非有没有被Git管理的文件),因此可以放心地创建分支来修复bug。

git stash list(查看贮藏的分区)


工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
一是用 git stash apply恢复,但是恢复后,stash内容并不删除,你需要用 git stash drop来删除;
另一种方式是用 git stash pop,恢复的同时把stash内容也删了:
可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
git stash apply stash@{0}




git分支详解——记住这些指令能帮助你解决大部分git的分支问题 阅读详情

相关推荐

2022新版Git教程 从入门到实战(三)Git分支管理_vs2022 git

本章我们学习了Git分支,了解到了分支的优势和Git分支的工作流程,如何创建分支、切换分支、合并分支、解决冲突。希望大家能够认识到分支开发的优势,掌握分支开的常用命令。

2401_89686594的博客 1223

Git分支开发中的问题

git

zxc_user的博客 1451

Netron显示自定义属性,按属性设置不同节点的颜色

本文介绍了一种让Netron显示自定义颜色的方法,可根据某些属性,调整节点的颜色 需求背景: 在分析AI模型精度误差时,用不同等级的红色,表示误差的大小.可以直观地看到误差的传递关系

Hi20240217的博客 1514

Git——分支详解

在Git的世界中,每一次的Commit都是一个对象,它会指向某一个Tree对象(目录),而这些Tree对象会指向其他的Tree对象(子目录)或Blob对象(文件)。事实上不管是谁合并谁,这两个分支上的Commit都是对等的。cat分支与dog分支都是来自master分支,所以不管master是要合并cat分支还是dog分支,Git都会直接使用快转模式(Fast Forward)进行合并,也就是master直接“收割”cat或dog的成果。是的,所谓的“合并分支”,其实是合并“分支指向的那个Commit”。

吴声子夜歌的博客 1万+

信捷XD/XL系列PLC与C#通信实战:Modbus-RTU协议详解(附完整代码)

本文详细介绍了信捷XD/XL系列PLC与C#通过Modbus-RTU协议实现高效通信的实战指南。从硬件连接到软件配置,再到核心通信功能的实现与优化,提供了完整的代码示例和工业级应用建议,帮助开发者快速构建稳定的自动化通信系统。

weixin_28292761的博客 511

【干货】SAP物料分类账的简单理解

一、SAP物料分类账理解 物料分类账,简称ML(material ledger),其基本用途是可以用八个字概括“还原成本”、“还原库存”。即通过月底运行物料分类账,将库存差异(原材料-材料成本差异、库存商品-自制半成本差异、库存商品-自制产成品差异)自动按当期库存出库数和库存结存数的比例分摊至成本和库存中。为了理解其概念,可以简单举一个例子: 开一工单,生产A产品,数量为3个,当月全部生产完工

ERP运维咨询(目标和成功) 1万+

【Git】分支管理

合并时,需要将dev1分支合并到master分支, 但在合并时, git没办法自己知道到底是保留master分支的修改, 还是dev1分支的修改, 因此就会出现合并冲突,报错。在dev上commit的内容, 不会在master分支上体现, 这是因为commit操作会新增一个提交版本, 并导致HEAD指向的dev分支, 指向最新的这个提交版本。现在bug修复了, 但dev2没有开发完, 要接着开发,切换到dev2, 会发现dev2修改的内容不见了, 这是因为内容都存到了stash中, 现在要用。

2301_81305165的博客 923

告别付费!手把手教你用DataV.GeoAtlas获取全国街道级GeoJSON数据(附完整避坑指南)

本文详细介绍了如何免费使用阿里云DataV.GeoAtlas工具获取全国街道级GeoJSON数据。通过可视化选取、格式转换、数据校验等步骤,提供了一套完整的避坑指南和工作流,帮助前端和可视化开发者高效解决高精度地图数据获取难题,节省成本并提升开发效率。

weixin_29085865的博客 902

Git使用分支最常遇到的问题

Git分支使用,最常遇到的两个问题: 无法进入分支、进入分支无法拉取!

Li__Daxia的博客 808

【VMware】win 10:VMware 15 虚拟机安装 win 7 系统

目录 一、准备虚拟机 二、win7 ghost ISO镜像文件下载 三、VMware新建虚拟机 四、VMware安装win7 五、解决vmware虚拟机屏幕没有适应窗口全屏问题 一、准备虚拟机 查看我的另一博文:【VMware】VMware Workstation Pro15 虚拟机永久激活破解安装教程 二、win7 ghost ISO镜像文件下载 百度网盘下载地址:点击前往下载...

顾三殇 —— 博客空间(软件测试) 11万+

基于STM32L4XX、HAL库的BQ25713RSNR充电芯片驱动程序设计

define BQ25713_I2C_ADDR (0x6B << 1) // 7位地址为 0x6B,HAL库需要左移一位。// 示例:配置 CHARGE_OPTION_0 寄存器:使能充电,使能 ICO(输入电流优化)reg_data |= (EN_CHG_MASK | EN_ICO_MASK);

zhusl6688的博客 406

git克隆下来只有master分支的问题,git切换分支及git项目流程中常用命令

git克隆下来只有master分支的问题,git切换分支及git项目流程中常用命令 一. git克隆下来只有master分支,切换其它分支 当我们 git clone + 远程仓库地址 下来代码之后,git branch 发现只有master分支,而我们大多时候都是在其他分支处理事情的,所以我们用git branch -a 查看所有分支 上图我已经切换到非master的dev_1.5分支,已经正式使用,要想达到这个最终目的,我们只需要 git checkout -t origin/xxx (xxx指

weixin_49707634的博客 1万+

uniapp - 强力解决H5网页浏览器跨域问题,如何解决uniapp请求接口在浏览器跨域问题,UniApp H5 跨域代理配置详细教程完美解决所有uniapp跨域(调用第三方接口或服务器api跨域)

uni-app 跨域,uniApp解决h5跨域问题,解决uni-app请求接口在浏览器跨域问题,uni.request请求跨域问题解决方案,uni-app-跨域解决方法,彻底解决uniapp发布为H5的跨域问题,uniapp H5页面设置跨域请求_uniapp h5跨域配置,uniapp开发 H5 解决跨域问题,uniApp请求解决跨域问题,uniapp request如何实现前端请求跨域,解决uniapp调试过程中的请求跨域和环境配置,Uniapp调用外部api接口跨域请求,uni-app发布H5页面跨域

🏆 前端领域优质创作者 5354

Git:Git分支管理规范 / 常用命令

因此,分支管理的需求应运而生。7、Pull requests (PR): Fork之后,如果希望将自己的修改贡献到原始代码中,可以使用pull requests推送请求到原来仓库中,然后,原始代码的作者,根据你提交的内容,考虑是否真的放入源码中。3、在编译器把开发分支合并到临时mid分支,这是冲突的文件与内容在编译器就可以看到了,找到冲突的代码,检查,不能准确处理的,需要与当事人当面一起处理。6、Fork: 克隆别人的代码库到自己的github项目中,可以作为子模块的形式使用,或二次开发。

snow的博客 9528

ENVI_基于无人机数据的果树提取与相对健康监测

一、数据处理 1.计算植被指数VDVI或GDVI:Band Math / Spectral Indices 2.制作掩膜:ROI——Threshold——Subset 二、单地块果树提取 1.绘制感兴趣区shp 2.确定果树提取参数:Count Crops 3.输出果树矢量文件:Convert Crops To Shapefile 4.果树相对健康程度分析:Calculate Crop Me...

提供技术服务、资源分享 429690771 1400

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

关于git管理分支问题

重置(Reset):用于回到某个提交点,可以选择保留或丢弃更改。还原(Revert):通过创建一个新的反向提交来撤销特定提交的更改。挑拣(Cherry-pick):选择性地将其他分支的某个提交应用到当前分支。签出(Checkout):切换到不同的分支或特定的提交,查看或修改代码。

qq_53832058的博客 1984

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

git 分支相关常用命令

git 分支相关常用命令 基本命令 // 查看本地分支 git branch // 查看远程分支 git branch -r // 查看分支详细信息 git branch -vv // 同步远程仓库 git fetch // 创建分支dev git branch dev // 切换到分支dev git checkout dev // 删除分支dev git branch -d dev // 创建并...

似曾相识燕归来的博客 3963

ssm框架搭建

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何查看当前git分支_Git常用命令

“Git跟踪并管理的是修改,而非文件。”——廖雪峰Git教程GIT CHEAT SHEET presented by TOWER生成一个新仓库 克隆一个已经存在的仓库 Clone an existing repository$ git clone ssh://user@domain.com/repo.git生成一个新的本地仓库 Create a new local repository$ g...

weixin_32899685的博客 3万+

Git系列(三)、Git分支管理

Git分支管理一、什么是分支?二、分支管理的基本命令 一、什么是分支? 几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。有人把Git的分支模型称为必杀技特性。而正是因为它,将Git从版本控制系统家族中区分出来了。 二、分支管理的基本命令 创建分支: $ git branch dev #创建分支 切换分支: $ git checkout dev #切换至dev分支 $ git switch dev #现在为了区分checkout,

一宿君 1561

Git进阶(三):webstorm 的 git 切换分支

操作步骤: 1、项目根目录》Git =》Repository =》Brabches 2、选择要切换的远程,点击Checkout As即可 3、下次提交到远程服务器时,发现该分支就已经更改了 ...

IT全栈 华强工作室 1万+

这才是真正的 Git——分支合并

本文作者:lzaneli,腾讯 TEG 前端开发工程师“合并前文件还在的,合并后就不见了”、“我遇到 Git 合并的 bug 了” 是两句经常听到的话,但真的是 Git 的 bug 么?...

腾讯技术工程 6055

Git(三):分支管理

本章介绍Git的杀手级功能之一:分支分支就 是科幻电影里面的平行宇宙,当你正在电脑前努力学习C++的时候,另⼀个你正在另⼀个平行宇宙里 努力学习JAVA。如果两个平行宇宙互不⼲扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并 了,结果,你既学会了C++又学会了JAVA!在版本回退里,你已经知道,每次提交,Git都把它们串成⼀条时间线,这条时间线就可以理解为是一个分支。截止到目前,只有⼀条时间线,在Git里,这个分支叫主分支,即master分支。

weixin_74006549的博客 1061

Git分支管理及常用命令

1,Git常用命令 1、git常用命令 echo "#Description" > README.md, 添加一个文件 git status, 查看当前状态,发现有未跟踪文件 git add ., 当前目录所有文件添加到暂存区 git diff, ...

hsw的博客 437

Git——常用命令及分支的操作速查

第2章 Git常用命令 注意:git bash中命令与linux命令是通用的。 1.Git常用命令: 命令名称 作用 git config global user.name 用户名 设置用户签名 git config global user.email 邮箱 设置用户签名 git init 初始化本地库 git status 查看本地库状态 git add 文件名 添加到暂存区 git commit -m " 日志信息 " 文件名 提交到本地库 git reflog

timerring的博客 2万+

你值得掌握的 Git分支等 常用命令 (持续更新中)

Git分支一、本地1.1创建分支1.2切换分支1.3创建+切换分支1.4合并某分支到当前分支1.5查看分支1.6删除分支二、提交到远端(三步走)2.1第一步:在分支添加新修改2.2第二步:在分支提交修改2.3第三步:提交至远端三、查看本地和远程仓库3.1查看出所有远程分支3.2查看所有本地分支和远程分支四、版本回退五、其他常用命令5.1查看版本库的状态5.2将工作区修改过的文件test.txt提交到版本库的暂存区(和前面的git add . 区别)5.3查看版本信息5.4存放至远端 一、本地 1.1创建分支

宝藏女孩的成长日记 945
上一篇: git常用命令总结详解git分支(二)
下一篇: hive和hbase的通俗易懂的区别
Joy_cj
博客等级 码龄9年 13粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值