git分支合并指定代码_git的几种实用操作(合并代码与暂存复原代码)

总述

git工具也用了很久,自己也写了几篇使用教程,今天继续给大家分享一些我工作中使用过的git操作。

1.git合并远程仓库的代码

2.git stash保存当前的修改

这两种情况大家应该都使用比较多,现在大家使用git进行团队开发代码的情况比较普遍,所以我们经常需要进行合并代码;此外,当我们在开发过程中,突然遇到紧急任务插入,我们需要再其他分支进行工作,但是当前分支我们还会再返回继续修改,这个时候代码还有bug,不能直接推到服务器,这个时候就需要我们进行保存当前的状态,等待我们返回继续修改。

作者:良知犹存

转载授权以及围观:欢迎添加微信公众号:Conscience_Remains

1

git合并远程仓库的代码

39534341c6f8a30dcb33dae8761eacfc.png
cbc629260c89ed254f8974b12e5d2a05.gif

这是我们开发代码最常用的的流程,但是程序开发是一个团队的事情,我们时常需要进行合并同事工作完成的模块。工作如下所示:

dfb15d94c3a6d5c585a5707c348f9ce2.png
cbc629260c89ed254f8974b12e5d2a05.gif

我介绍一下我比较多使用一种方法git fetch + merge: 获取最新代码到本地进行合并。

git fetch命令用于从另一个存储库下载对象和引用,git merge用来进行代码的合并。

首先我们先查看一下我们需要合并的分支

git branch -a 查看全部分支
cbc629260c89ed254f8974b12e5d2a05.gif

当前我的分支为lyn

1afc091cd92bff80645dffc6bdeccc63.png
cbc629260c89ed254f8974b12e5d2a05.gif


接下来进行需要合并分支的代码获取,我准备获取lyp分支

git  fetch origin  lyp_001
cbc629260c89ed254f8974b12e5d2a05.gif
4552c023f908875ef7f08010bbfc1bae.png
cbc629260c89ed254f8974b12e5d2a05.gif

查看两者代码的差异

git log -p lyn lyp_001
cbc629260c89ed254f8974b12e5d2a05.gif
12db87e3941f0cbc45e79425877f1dcd.png
cbc629260c89ed254f8974b12e5d2a05.gif

合并远端的lyp_001代码到当前分支

git merge origin/lyp_001
cbc629260c89ed254f8974b12e5d2a05.gif
7531d430ae301864accb52fa4c7205af.png
cbc629260c89ed254f8974b12e5d2a05.gif

这个时候就合并完成了代码,然后我们就可以进行合并后的冲突代码修改,然后进行git push了。

2

git stash暂存以及复原当前工作环境

我们经常遇到紧急的任务,这个时候你必须得放弃现在正在修改的代码,转而切换到其他分支进行工作,但是当前的代码还没有调试成功,无法进行git push所以这个时候我们需要进行本地的暂存,当我们紧急任务完成之后,在还原当前的工作环境。

7292b6791c6bf495c1a6b673b0b3683f.png
cbc629260c89ed254f8974b12e5d2a05.gif

首先直接使用git stash命令进行保存环境

git stash
cbc629260c89ed254f8974b12e5d2a05.gif

或者

git stash save “修改的信息"
cbc629260c89ed254f8974b12e5d2a05.gif
6e5c4cb9496d5afab6d0a664173d2084.png
cbc629260c89ed254f8974b12e5d2a05.gif

其次我们会进行git checkout 或者 git switch 切换到其他分支工作,

使用完成之后我们进行查看我们的暂存区列表。

gitstash list
cbc629260c89ed254f8974b12e5d2a05.gif
b842751ad8bac72c23e4d5ab624f04b0.png
cbc629260c89ed254f8974b12e5d2a05.gif

然后你可以选择一个你需要的版本进行复原,其中{0}为暂存列表的编号选择

git stash apply stash@{0}
cbc629260c89ed254f8974b12e5d2a05.gif
295104cd04fadec9bd017d0be7019e05.png
cbc629260c89ed254f8974b12e5d2a05.gif

此外我们还可以删除一些旧的缓存记录

git stash dropstash@{0}  这是删除第一条
cbc629260c89ed254f8974b12e5d2a05.gif
e3c930c001a47a8f497c3c1b8f4bff63.png
cbc629260c89ed254f8974b12e5d2a05.gif

使用git list就可以查看到删除后的缓存列表

952ab2b00219a40c4042c6e5690ceb29.png
cbc629260c89ed254f8974b12e5d2a05.gif

git stash clear  :注意这是清空你所有的内容
cbc629260c89ed254f8974b12e5d2a05.gif
c2c3e920b999e414faadd2749807fe85.png
cbc629260c89ed254f8974b12e5d2a05.gif

这就是我分享的一些git使用频次比较多的操作,如果大家有什么更好的思路,欢迎分享交流哈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flowable实战(十五)关于流程设计器 bpmn.js与vue的整合

一、前言: 由于flowable本身带的Moder风格实在与前端页面风格不一样,同时由于Modeler采用Angular.js写的,改造起来相对有一定的难度,所以打算换成bpmn.js当成流程设计器。二、与vue的整合 1.安装以下包进开发环境 npm install -…

大数据实践的6个阶段

戳蓝字“CSDN云计算”关注我们哦!来源公众号 | 智领云科技作者 | 智领云 彭锋博士在最新的“2018年Gartner数据管理技术成熟度曲线”报告中,DataOps的概念被首次提出,Gartner标记其目前在“极为初级”这个阶段里面,并预计需要5-10…

离线计算成本节省的神兵利器

摘要: 对于创业成长型的企业来说,离线计算已经必不可少了,通过离线计算我们可以生成复杂的业务报表,通过离线计算我们也能精确的算出用户画像。离线计算已经当今的企业中成为了不可或缺的存在。那么使用弹性计算能够对离线计算领域…

opencv论坛_Opencv批量添加logo的解决方案

知乎的水印是如何批量添加的?您想拥有这个本领吗?我在opencv论坛发现了这个趣图添加logo的方法,也许您正需要这个代码,那我就诚心分享下吧。如何删除结果图像中mainlogo.png周围的黑色边框?import cv2 import numpy as np import…

「深圳云栖大会」大数据时代以及人工智能推动下的阿里云异构计算

摘要: 最近几年,在大数据和人工智能的推动下,异构计算有了长足的发展。无论是在产品形态上,还是在应用领域上,阿里云异构计算都取得了累累硕果。 最近几年,在大数据和人工智能的推动下,异构计算…

mysql表设计要注意什么?

戳蓝字“CSDN云计算”关注我们哦!转自 | 孤独烟引言大家应该知道烟哥最近要(tiao 咳咳咳),嗯,不可描述!随手讲其中一部分知识,都是一些烟哥自己平时工作的总结以及经验。大家看完,其实能避开很多坑。而且很…

html table样式_CSS表格样式

表格的样式一般可以在HTML中直接定义,但是结构和样式需要分开声明,这可以方便后期的维护和修改。CSS中的表格样式有caption-side(表格标题位置)、border-collapse(表格边框合并)、border-spacing(表格边框间距)。 caption-sidecaption-side属性取值只有2…

AI开发者福音!阿里云推出国内首个基于英伟达NGC的GPU优化容器

摘要: 3月28日,在2018云栖大会深圳峰会上,阿里云宣布与英伟达GPU 云 合作 (NGC),开发者可以在云市场下载NVIDIA GPU 云镜像和运行NGC 容器,来使用阿里云上的NVIDIA GPU计算平台。 阿里云推出国内…

TensorFlow Hub介绍:TensorFlow中可重用的机器学习模块库

摘要: 本文对TensorFlow Hub库的介绍,并举例说明其用法。 在软件开发中,最常见的失误就是容易忽视共享代码库,而库则能够使软件开发具有更高的效率。从某种意义上来说,它改变了编程的过程。我们常常使用库构建块或模块…

新建文本文档好玩的代码_(03)用什么工具写ASP源代码?

有很多工具可以书写ASP源代码,我使用Windows自带的记事本来编写ASP源代码。下面做一下简要介绍。一. ASP源代码文件的格式1. ASP源代码文件是以.asp为后缀命名的文本文件,如index.asp,conn.asp等,前面设置的IIS就是执行这些文件内…

漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?

戳蓝字“CSDN云计算”关注我们哦!周末在家休息,女朋友在刷朋友圈,突然她问我:鸿蒙OS回顾2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核…

apache ant 安装_Jmeter+ Ant+jenkins 接口自动化框架实现

一、文件配置•编写jmeter脚本 •上传jmx脚本到jmeter目录下,新建一个Loadtest目录,•在Tomcat webapp 文件夹下面新建报告输出文件夹testReport;•将jmeter中extras 文件夹ant-jmeter-1.1.1.jar 包放置于ant目录下lib文件夹 •将jmeter的ext…

机器学习必备:前20名Python人工智能和机器学习开源项目

摘要: 机器学习之旅必了解:前20名Python人工智能和机器学习开源项目! 如今机器学习和人工智能已经变得家喻户晓,有很多爱好者进入了该领域。但是,什么才是能够进入该领域的正确路径呢?如何保持自己跟上该领…

索非亚机器人的采访_还记得曾经扬言要“毁灭人类”的机器人索菲亚吗?如今过成这样...

如今人类电子信息技术的不断发展,人工智能大量出现在我们的生活之中,比如手机、电脑等,他们让我们的生活更加便捷和高效,人工智能作为一项服务人类的技术,在带给我们生活的便利的同时,却也让很多人表示担忧…

华为5G设备全球分布图曝光:欧洲占总量近6成;地平线发布首款车规级AI芯片,名叫征程2.0;奥迪与比亚迪达成电池供货协议……...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 首个金融教育主题微信小游戏…

阿里云全球首次互联网8K直播背后的技术解读

摘要: 3月28日,云栖大会深圳峰会现场,阿里云发布并现场演示了阿里视频云最新8K互联网直播解决方案。这是全球发布的首个8K视频云解决方案,也是全球首次8K互联网视频直播。 视频地址:https://v.qq.com/x/page/v0618atp7…

python画海绵宝宝_《1,2,3到动物园》数数书,适合幼儿园小班宝宝亲子共读,从游戏中了解数字的概念...

大家好,我是神桐妈妈,最近开始陆续给几个幼儿园做了有关绘本方面的师资培训,然后又有新的幼儿园要有了嵌入式幼儿园绘本馆,有了绘本,有了书香氛围,又有孩子们开始接触绘本,每天拿着一本绘本带回…

ESS控制台发布新功能:创建多实例规格的伸缩配置

摘要: 背景 原弹性伸缩ESS服务限定,生效的伸缩配置中只能对应一种实例规格,这样就会存在如果生效的配置中的实例规格的库存不足(高配实例规格通常更容易出现库存不足的情况)时, 用户配置好的伸缩规则以及伸…

在列表前方插入一个数据_通俗易懂的Redis数据结构基础教程

Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。string首先我们从string谈起。string表示的是一个可变的字节数组…

OpenStack精华问答 | NOVA计算服务

自诞生以来,OpenStack 似乎一直被质疑,其背后最重要的两大推手 NASA 和 Rackspace 都弃它而去,惠普、思科接连宣布关闭基于 OpenStack 的公有云服务,但是,OpenStack 依旧坚挺。1Q:NOVA计算服务A:1 实例生命…