最近遇到一个问题,事情是这样子的,刚刚接到客户说他的项目有问题,于是就打开本地的源码查看经过排查确定了问题,于是就开始进行修正工作 将问题修复好准备提交到git的时候发现当前的分支是不对的,但问题是我已经在当前分支了作了大量修改,如果要切换分支则必须先要将修改过的文件先提交 那么现在问题来了:如何在不提交commit的情况下来切换分支呢? 最后通过查看Pro Git文档了解到Git中有一个stash功能可以实现 6.3 储藏(Stashing) 来源: <http://git.oschina.n…
撸了好多代码,但是突然设计改了(~~o(>_<)o ~~):或者引入个第三方库,后来又发现用不着,想删掉,但文件太多了(比如几百个):那,怎么办呢,都不想了...Git 比人聪明,所以能很方便的帮我们解决问题. 场景一 需要撤销的内容文件属于未跟踪的状态.如下命令产生的场景: mkdir git-tmp cd git-tmp git init echo '第1次输入的内容' > file1.log git status 以上命令产生了file1.log文件,该文件未被执行过git add…
公司的git开发模式是“主干发布,分支开发”,大多数情况下是多个开发在同一dev分支上进行开发,因此需要经常pull代码,如果本地工作区存在代码修改,那么pull肯定失败,提示需要先commit已修改的部分, 如下 error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.php Please, commit your changes or stash them befo…
假如现在的Bug你还没有解决,而上边又给你派了一个新的Bug,而这个Bug相比较现在正在苦思冥想的Bug比较容易解决. 你想先解决新的Bug,可是之前的Bug还没有解决完而不能提交.怎么办? 解决方法:在其他分支上另开炉灶解决. 首先你需要将此刻正在解决Bug的当前分支“储藏”起来.例假如此时正在你在当前分支dev上已进行了Bug修改但还未提交. 此时你想去解决刚派下来的另一个Bug.而你需要在master分支上去修复这个Bug,第一步就需要先切换到master 分支.当你执行 $ git ch…
一.为什么需要将一个 commit 复制到其他分支上去呢? 在我们的实际开发的过程中,我们的项目中会存在多个分支. 在某些情况下,可能需要将某一个分支上的 commit 复制到另一个分支上去.   二.具体操作流程 就像这张图所描述的这样,将 develop 分支中的 C~E 部分复制到 master 分支中去. 这时我们就可以用 git rebase 命令来实现了.   目前 master 分支上只有一个 commit. develop 分支上有四个 commit. 我们需要将最后三个 com…
下面是对git的各种使用及命令的基础使用,来自廖雪峰老师的git教程,这个收录下,作为git的使用总结. github上面地址为:https://github.com/Zhangguoliu/learn-git/blob/master/learngit-note.md ++++++++++++++++++++++++++++++++++++++++++++++++++ Git学习笔记 目录 Git简介 安装Git 创建版本库||使用vi编辑器||把文件添加到版本库||查看工作区当前状态 时光穿梭…
将Path环境变量中的JAVA_HOME变量中写入现在的JDK1.7路径即可.…
确保redis版本在2.2以上 [root@localhost /]# redis-server -v Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=dd95360bd81d32b4 本文在redis4.0中,通过config set命令,达到不重启redis服务,从RDB持久化切换为AOF 实验环境准备 redis.conf服务端配置文件 daemonize yes port 6379 logf…
还是直接贴教程吧:https://git-scm.com/book/zh/v2 如何把本地idea上的项目上传到github上:https://www.cnblogs.com/gougouyangzi/articles/9429280.html 1.owner在远程库更新了分支,但是在我这里git branch -a查看不到新的分支, 解决办法:git fetch origin --prune 更新一下分支信息,然后再git branch -a就能看到新的分支了~ 2.提交代码到远程库: git…
git 操作经验注:master表示的是主线,origin 表示远程源 创建分支:git checkout -b < branch_name >或 < master >切换分支:git checkout < branch_name >或 < master >其中:-b 创建的意思 例子: 基于master拉取服务器分支release-v1.2.0的方式:第一步:在本地创建分支并切换到分支下 git checkout -b release-v1.2.0第二步:…