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