
git related
文章平均质量分 54
Allen Wu(WU, ZHWIEI)
keep learning
展开
-
git撤销改动(reset revert)
reset比如我们在日常的开发中,有很多时候需要回退到之前未开发的版本。大概会有以前几种场景。1,已经commit了最新的changes。这个时候我们想要回退到没有改动的时候。可以使用git resetgit reset 命令格式为git reset [–soft | --mixed | --hard] []是git中最常用的命令,但也是最危险,最容易被误用的命令。reset命令本身很简单,但是它的参数让人迷惑,主要的参数有soft、 mixed、hard,它们告诉Git,当执行reset时,要原创 2022-03-06 14:06:23 · 1053 阅读 · 0 评论 -
记录cherry-pick合并部分命令到目标分支
在上线的时候我们经常会遇到一个问题,就是我们会多个同事同时开发多个功能但是,我们上线的时候会只发布其中的一个或者几个功能。这是我们就需要用cherry-pick来merge部分功能的commit到线上的分支。先简单说下我们的git flow。所有的开发我们现在都在develop上,有新的功能我们会基于develop创建一个新的feature分支,开发完后在merge到develop分支,发布sit和uat的时候我们都会直接merge下级分支所有的增量commit到目标环境对应的分支。流程我画了一个简图如原创 2021-03-14 09:56:49 · 365 阅读 · 0 评论 -
git修改历史提交(commit)信息(超详细,图文并茂)
我们在开发中使用git经常会遇到想要修改之前commi的提交信息,这里记录下怎么使用git修改之前已经提交的信息。1,修改最近一次commit的信息使用命令:git commit --amend,进入命令模式,这是按 a或者i或者o进入编辑模式,我们修改好commit信息后按Esc健退出编辑模式,然后:wq保存我们编辑的信息。最后git push到远程仓库2,修改最近两个或者两次上的co...原创 2020-03-04 10:38:03 · 77351 阅读 · 16 评论 -
git更新之前提交commit的message信息
git rebase -i HEAD~15git rebase --continuegit rebase --edit-todogit push -fcan see changes in git local branch手续再更新原创 2019-10-24 09:00:50 · 712 阅读 · 2 评论 -
git生成ssh key
在我们工作中其实很少去配置git环境,就是在项目开始的时候回去配置,过去很久了,可能之前的命令都忘记了,这里做下记录。首先安装git客户端,这个随便百度都下载到的。在git客户端配置email和usergit config --global user.name "Your Name"git config --global user.email "email@example.com"配置...原创 2019-07-25 10:50:13 · 7768 阅读 · 6 评论 -
git回到某次提交并创建远程新分支
需求:我们在开发的时候很可能有这样的需求,很多人协作在开发一个功能,临时确定之前的一个或者几个改动要上线,但是新开发功能的代码不需要上,这是我们可以回到某一次提交,在这个基础上做一些开发,这个分支来针对我们最近的一次发版的需求。1.首先我们可以在idea的log里面看到所有的提交比如我要回到这一次提交,copy版本号:执行命令:git checkout 49f21f假设d3e34d是...原创 2019-04-03 09:55:01 · 1996 阅读 · 0 评论 -
git commit出现fatal: refusing to merge unrelated histories
本地有项目代码了,而且远程分支也有项目,在这种情况下很容易出现fatal: refusing to merge unrelated histories这个错误。首先复习下,初始化项目提交到有代码的远程分支。git initgit add .git commit -m “init”git remote add origin XXX(远程git地址)git pull origin mast...原创 2019-01-04 15:45:46 · 291 阅读 · 0 评论 -
warning: remote HEAD refers to nonexistent ref, unable to checkout.问题解决
在clone项目的时候出现如下警告信息:warning: remote HEAD refers to nonexistent ref, unable to checkout.项目目录下来了,但是点进去什么文件也没有,这是说你的项目地址没有master分支。这是可以git branch -a看看远程的分支有哪些这是可以切换过来到Branch_stable-it分支,项目就有代码了gi...原创 2018-09-26 11:27:17 · 25135 阅读 · 0 评论 -
java 开发常用的Linux命令
1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name “*.xml” 递归查找所有的xml文件find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含hello world的xml文件grep -H ‘spring’ *.xml 查找...转载 2018-08-06 17:24:44 · 184 阅读 · 0 评论 -
git入门命令学习(自己的一点小小的总结)
git提交代码git提交代码流程的总结git checkout master(切换到master分支)git fecth (在master分支上取得远程最新的分支信息)git checkout -b S-01777 -t origin/cruise-detail (创建S-01777修改分支 追踪远程分支cruise-detail)git branch -vv (查看追踪信息是否正确)git c原创 2017-06-29 14:49:26 · 410 阅读 · 0 评论 -
git提交忽略不必要的文件或文件夹
git提交忽略不必要的文件或文件夹创建maven项目,使用Git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本。例如如下截图,实际开发中我们只需提交:src,.gitignore,pom.xml 而自己项目文件一般都保留,但是有些则不必要提交,如maven项目的target文件夹等等。git忽略不必要文件有2种方法,一种是命令方法,一种是eclipse安装git插件设置方法一:命令方法转载 2017-04-03 21:34:52 · 5692 阅读 · 0 评论 -
git提交代码
git提交代码流程的总结git checkout master(切换到master分支)git fecth (在master分支上取得远程最新的分支信息)git checkout -b S-01777 -t origin/cruise-detail (创建S-01777修改分支 追踪远程分支cruise-detail)git branch -vv (查看追踪信息是否正确)git checkout原创 2017-03-26 10:31:11 · 401 阅读 · 0 评论 -
git入门
git 入门教程Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!版本库什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,转载 2017-03-26 10:30:21 · 316 阅读 · 0 评论