2020
10-08
10-08
Git回退代码到某次commit的实现方法
前言工作中,Git的使用越来越频繁。。除了最常用的clone,add,commit,push,pull等命令;还有回退命令reset。这一篇博客就记录一下该回退命令的简单使用。场景因为公司开发过程中,处理订单,限时购买等业务时,都是用的阿里云的消息队列MQ实现的。或者是两个系统之间的交互,同步信息,如用户在支付系统A下了一个订单(支付成功),这个时候支付系统A除了处理订单,还有向库存系统B发送一个消息,告知库存系统B要减少下单商品的库存...
继续阅读 >
平时我们在使用git管理项目的时候,会遇到这样一种情况,那就是客户使用git生成patch给到我们,那我们就需要把客户给到patch打入到我们的project,基于这样一个场景,我把git如何生成patch和如何打入patch做总结生成patch的方法:(我这里描述的生成patch是根据commit记录生成的)1.例如首先先通过gitlog查看有哪一些commit2.把第一次commit提交以后的(不包括第一次提交)都生成patch 如上图所示:使用命令:git...
2018.11.26添加内容:对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下。这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆下来的路径下,接下来在这整个仓库下进行gitadd.->gitcommit-m'注释'->gitpushoriginmaster就可以了。由于是自己的仓库,在工作未结束之前肯定会频繁更新或维护,所以克隆到本地,直接拖文件进到本地路径,再进行push是...
在Git简介一文中已经对Git进行了简单的介绍,但是理论知识过于枯燥,加上本人专业知识不够扎实,使得初学者在Git的使用上还是会有很大的困难。虽然我更推荐使用GitBash方式对Git进行操作,但是对于大部分只是想简单地使用一下Git进行版本控制和团队开发的朋友而言,仍然更加钟情于可视化界面。所以本文对Git官方自带的可视化工具GitGui的使用进行介绍,尽量做到图文并茂,让所有初探Git的朋友都能够快速入门,使用Git进行项目开...
如何将两个分支合并到一起。就是说我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。1. gitmerge咱们先来看一下第一种方法——gitmerge在Git中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”下面具体解释。#创建新分支bugFixgitbranchbugFix#切换到该分支gitcheckoutbugFix#提交一次gitcom...
有时候commit后发现注释不太合适需要修改,网上查找了一些方法,经测试后整理一下。环境:windows情况:commit后未push修改前情况:修改步骤1、输入命令,进入vim界面gitcommit--amend2、进入编辑模式按键i可进入编辑模式(与vim用法相同)。3、修改注释信息,然后退出编辑模式按键ESC可退出编辑模式(与vim用法相同)。4、完成修改,查看结果在非编辑模式下输入**:wq**(与vim用法相同)可保存退出。到此这篇关于git修改已commi...
步骤:1、新建一个空文件,文件名为hhhh2、初始化gitinit3、自己要与originmaster建立连接(下划线为远程仓库链接)gitremoteaddorigingit@github.com:XXXX/nothing2.git远程仓库链接在github这里,如下图红色框内所示的链接:输入命令:4、把远程分支拉到本地gitfetchorigindev(dev为远程仓库的分支名)下图红色勾选的为可使用的分支名下面拉取远程的develop分支,命令:5、在本地创建分支dev并切换到该分支gitcheckou...
gitclone支持https和git(即ssh)两种方式下载源码:当使用git方式下载时,如果没有配置过sshkey,则会有如下错误提示:下面就介绍一下如何配置git的sshkey,以便我们可以用git方式下载源码。首先用如下命令(如未特别说明,所有命令均默认在GitBash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录):gitconfig--global--list笔者的机器显示信息如下(已配置):如未配置,则执行以下命...
github是一个项目的存储仓库,使用的时候非常的方便,下面就介绍一下管理github仓库的软件安装,windows下的git安装。Git是当今最流行的版本控制软件,它包含了许多高级工具,这里就讲一下Git的安装。官网下载地址:https://git-scm.com/downloads国内下载地址:https://github.com/waylau/git-for-win(根据需求选择,然后点击next)第一步: 第二步:文件位置存储,可根据自己盘的情况安装第三步:安装配置文件,自...
开发过程中,我们经常会遇到代码回滚的情况。正常人都知道,git回滚有两大宝:gitrevertgitreset当我们在本地开发,还未gitpush到远端时,可以毫无顾忌的使用gitreset进行回滚。更多的情况中,我们不仅push了,而且由于开发周期长,在开发过程中不断的mergemaster和mergeother-branch以发布到预发环境测试或者多需求合并测试。突然上线后用户投诉,需要马上下线本次需求中的A、B、C,只保留D、E、F,迅速回...
1、项目右键后,点击“Git-ShowHistory”这里会显示有历史提交的版本记录(这里我们假设要回滚到“提交”版本中)2、选中“提交”,右键CopyRevisionNumber3、回到项目,右键-Git-Repository-ResetHEAD4、ResetType选择Hard,ToCommit处黏贴刚刚复制的版本号;然后点击Reset按钮以上操作就能够使得项目回滚到“提交”版本(注:操作之后提交版本会进行报错)(1)、点击IDEA右下角,输入“gitpush-uoriginmaster-f...