2020
10-09
10-09
Git常用场景使用之分支操作
1.拉取推送分支: gitbranch分支名:创建分支 gitcheckout分支名:切换分支 gitcheckout?b分支名:创建并切换到新分支 本地拉取分支后推送到远程: gitpush<远程主机名><本地分支名>:<远程分支名> ...
继续阅读 >
PHP 代码分享
MongoDB 教程
正则表达式
jQuery 教程
JavaScript 代码片段
PHP7 教程
1.拉取推送分支: gitbranch分支名:创建分支 gitcheckout分支名:切换分支 gitcheckout?b分支名:创建并切换到新分支 本地拉取分支后推送到远程: gitpush<远程主机名><本地分支名>:<远程分支名> ...
继续阅读 >
注:此方法可用于配置gitee也可用于配置github1.在github中创建一个账号:https://github.com/join?source=header-home2.下载并安装git:https://git-scm.com/downloads3.安装成功后对着桌面空白右键,会发现多出来GitGUI和GitBash打开GitBash,输入下列命令,设置git全局用户名和邮箱4.在IDEA中设置Git,在File?>Setting->VersionControl?>Git?>PathtoGitexecutable选择你的git安装后的git.exe文件,然后点击Test,...
继续阅读 >
一、gitmerge命令应用的三种情景1.1“快进”(无冲突)master分支假设现在只有一个默认的master分支,并提交了3次,B0、B1和B2都是提交对象。首先要清楚,每次产生的提交对象会包含一个指向上次提交对象(父对象)的指针,所以图中B0、B1和B2之间的箭头是指针指向父对象的意思,真正的提交顺序还是B0到B1再到B2。同时master指针指向最新的提交B2。另外Git中还有一个名为HEAD的特殊指针,它是一个指针,指向当前所在的本地分...
继续阅读 >
Git是一种分布式版本控制系统,通常这类系统都可以与若干远端代码进行交互。Git项目具有三个主要部分:工作区,暂存目录,暂存区,本地目录:安装完Git后,要做的第一件事,就是设置用户名和邮件地址。每个Git提交都使用此信息,并且将它永久地烘焙到您开始创建的提交中:$gitconfig--globaluser.name"JohnDoe"$gitconfig--globaluser.emailjohndoe@example.com之后我们可以建立一个本地仓库。获取本地仓库有两种办法,...
继续阅读 >
产生原因:先说一下Git和SVN的区别吧,有助于更好的理解这个问题。SVN从服务器上update文件时,如果文件有冲突,SVN会自动帮你merge,很方便;GIT如果本地有文件改动未提交,且该文件和服务器最新版本有冲突,pull更新时会提示错误,无法更新。就是这个小小的区别,造成了产生"GitPullFailed"错误的根本原因。解决办法:Git编译器,要么就是先commit自己的改动再pull,要么就是使用StashChanges后再pull,如下。1.当本地改动后...
继续阅读 >
分支的新建与合并现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理:返回到原先已经发布到生产服务器上的分支。为这次紧急修补建立一个新分支,并在其中修复问题。通过测试后,回到生产服务器所在的分支,将修补分...
继续阅读 >
有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录;或者你上一次的commitmessage的描述有误,这时候你可以使用接下来的这个命令:gitcommit--amend。git功能十分强大,接下来我将讲解一下gitcommit--amend命令的用法~gitlog之后,可以看到你之前提交过的git历史:接下来,在bash里输入wq退出log状态,执行:$gitcommit--amend这时bash里会出现以下内容:其中,secondcommit是...
继续阅读 >
1.目标演示下图的gitreset各选项的效果。2.GitReset操作说明图中说明:hiswillresetthecurrentbranchheadtotheselectedcommit,andupdatetheworkingtreeandtheindexaccodingtotheseletedmode.意思是:该操作会重置当前分支指针到所选择的提交点,并且更新记录点和根据所选选项更新index状态。这句话意味着该项操作会影响两件事:提交的记录和当前工作区中的文件状态。3.环境说明为了简化演示,本次...
继续阅读 >
有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用gitreset?-soft/hard命令。1、二者区别:gitreset?-soft:回退到某个版本,只回退了commit的信息,不会恢复到indexfile一级。如果还要提交,直接commit即可;gitreset-?hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉;2、具体用法如下:使用gitlog命令查看本地的所有提交现在想要撤销...
继续阅读 >
通常我们提交代码一般都是gitadd,gitcommit-m, gitpush的这么个流程。添加到暂存区,提交到git库生成版本号,push到远程仓库以供他人可以使用。这是一个完整的且非常顺利的流程。但是往往实际开发中并不是这么顺利,总会出现这样或那样的问题。gitreset就是当我们提交了错误的内容后进行回退使用的命令。gitreset版本号,就是回退到该版本号上。通常我们使用gitresetHEAD就是回退到当前版本。gitresetHE...
继续阅读 >
简介在日常开发中,代码变更比较频繁,有时候想让前几次提交的合并为一次提交,这里可以使用gitrebase-i命令来完成,当然,gitrebase命令不仅仅用于合并提交,它还有许多用处,比如可以使用gitrebaseonto将某一段commit粘贴到另一个分支上等等,这里主要介绍合并提交。命令介绍rebase为变基gitrebase-i命令可以压缩合并多次提交格式:gitrebase-i[startpoint][endpoint]其中-i的意思是?interactive,即弹出交互式的界...
继续阅读 >
gitrebase-i修改历史提交commit3add22222commit2add11111commit1createfile有如上三次提交,发现第二次提交有失误,准备修改第二次提交。gitlog?oneline查看headf206555add2222572a41eadd1111c195175feat:createfilegitrebase-ic195175回到第一次提交的基础上进入命令模式选择进行edit此时已经回到第一次提交的基础上了对文本进行修改 查看gitstatus根据状态提示,对新的修改做提交 gitad...
继续阅读 >