
Git
雾里看花叹朦胧
心有多大,天有多高。
展开
-
Git 如何上传一个空文件夹
mkdir aagit status发现git根本没发现新建了一个空文件夹,为何git要忽略空文件夹呢?‘有的说git开发者不喜欢空文件夹,有的人说空文件夹没有什么实际意义,还有的人说空文件夹的话用某些服务器比如ftp会报错,总之git不支持空文件夹的提交。解决提交空文件夹的办法?必须在空文件夹下面有文件.gitkeep文件后缀就是天生来解决这个问题的。在空目录下创建.gitk...原创 2019-03-17 12:49:26 · 20816 阅读 · 1 评论 -
GitFlow 工作流
GitFlow理解GitFlow 是由 Vincent Driessen 提出的一个 git操作流程标准,包含如下几个关键分支:master:主分支,非常稳定的,不用来开发和发布,只用来跟踪已经发布的代码;develop:主开发分支,包含确定即将发布的代码;开发都在这个分支;到发布时,再合并到release上;feature:新功能分支,一般一个新功能对应一个分支,对于功能的拆分需要比...原创 2019-03-28 21:53:22 · 315 阅读 · 0 评论 -
Git分支
一、概述Git和传统的版本控制工具最大的区别在于分支,学习分支才能说是真正的掌握git的使用。其他版本控制工具都有分支管理,但是用过之后你会发现,这些版本控制系统创建和切换分支很慢,但是在git上,无论创建、切换和删除分支,Git都很快完成。大多数版本控制系统在创建分支时,将所有的项目文件都复制一遍,并保存到一个特定的目录。 完成这样的过程通常需要好几秒钟,有时甚至需要好几分钟,项目越大,所...原创 2019-03-24 13:42:57 · 220 阅读 · 0 评论 -
Git与 SVN
一、集中式VS分布式1、集中式1、从服务器下载最新代码。2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(对代码改来改去,想看前一个小时自己修改了哪些代码,就需要这样做)。3、从服务器下载最新代码,并解决服务器版本库与本地代码的冲突,将自己的分支合并到服务器主分支上。2、分布式1 从服务器上克隆完整的Git仓库(包括代码和版本信息)到本机上。2 在自己的机器...原创 2019-03-24 13:11:28 · 236 阅读 · 0 评论 -
git工作操作步骤
上班开始,打开电脑,git pull:拉取git上最新的代码:编辑代码,准备提交时,git stash:将自己编辑的代码暂存起来,防止git pull时与库中的代码起冲突,否则自己的代码就白敲了;然后,git pull:拉取一下代码,与库中代码,做到同步,有冲突则解决冲突,如果省了这一步,别人有提交的代码,没有更新,自己提交就会报错,再走这一步,就会把别人的代码拉取出来,然后一起提交,...原创 2019-03-24 22:47:08 · 189 阅读 · 0 评论 -
Git 删除已经提交(未合并)的分支
$ git branch -D xxxxx1 我们新建了 一个分支,已经完成了并提交(commit)的开发,但是这个时候不需要此需求了,应该把此分支删除。如果我们使用 git branch -d xxxx2 提示还没有合并,无法删除,Git提示将-d改成-D强制删除已经提交的分支,但是丢失修改...原创 2019-03-17 17:50:10 · 2291 阅读 · 1 评论 -
暂存分支 Git stash
当程序出现bug时,你就需要新建一个临时分支来修复,修复后,合并分支,然后将临时分支删除,但是你当前 devThree 还在子分支上进行的工作还没有提交,而且只开发到一半,还不能提交。但是bug需要紧急修复,这个时候怎么办?Git提供了一个stash功能,可以把当前分支暂存起来,之后可以恢复继续开发现在我们创建一个子分支来修复bug。首先确定要在哪个分支上修复bug,假定需要在master...原创 2019-03-17 17:47:40 · 1292 阅读 · 0 评论 -
Git 补丁patch
补丁patch补丁并不是针对所有代码的修改,只是针对于局部的修改。在代码的维护中,如果只修改一部分代码,需要将代码完整的克隆下来,可是修改的只是很小的一部分;在这种情况下可以将一些代码的补丁信息发送给开发者,开发者收到之后知道那些代码被修改了,这样就可以使用一个极低的开销实现代码的修改操作在git中提供了两种补丁方式使用git diff生成标准的patch使用git format-pa...原创 2019-03-17 17:39:02 · 3178 阅读 · 0 评论 -
安装 Git 命令之后,本地的工作区中的文件没有小图标
如果只是安装了 Git,会发现使用 git init 命令之后,工作区中的文件,全部都没有小图标,就算你执行了 git add,或是 git commit 命令。原因是 windows 中,Git 本身没有小图标,需要结合 TortoiseGit 结合使用才会有小图标。然后,你需要接着安装 TortoiseGit,全部按照默认的选择安装就可以了。安装完成之后,你可能会发现还是没有。相关的原...原创 2019-03-17 13:34:43 · 4349 阅读 · 4 评论 -
Git 标签
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。创建标签在Git中打标签非常简单,首先,切换到需要打标...原创 2019-03-28 22:59:13 · 549 阅读 · 0 评论