![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Git
吴帝永
这个作者很懒,什么都没留下…
展开
-
Couldn't reserve space for cygwin's heap, Win32 error 487
Git提交或拉取的时候发生Couldn't reserve space for cygwin's heap, Win32 error 487 错误,解决方法是: 找到Git的安装目录的bin文件夹,在此处打开命令窗口,执行以下命令: rebase.exe -b 0X50000000 msys-1.0.dll rebase.exe和msys-1.0.dll都是bin文件夹里的文件...转载 2018-06-09 12:12:47 · 389 阅读 · 0 评论 -
10 分支管理——解决冲突
有两种可能冲突: 1、不同分支合并时,两个分支修改了同一个文件 2、同一个分支,两个不同的人修改了同一个文件 分支合并时冲突解决 假设我们有两个分支,master和feature1,我们分别修改了这两个分支的同一个文件,如readme.txt。 现在,master分支和feature1分支各自都分别有新的提交,变成了这样: 这种情况下,Git无法执行“快速合并”(快速合并只修改指针...转载 2019-02-17 18:04:07 · 336 阅读 · 0 评论 -
09 分支管理——创建与合并分支
在前面的章节中,只有一个分支,即master分支,HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点: 每次提交,master分支都会向前移动一步,这样,随着你不断提交,master...转载 2019-01-10 01:33:39 · 238 阅读 · 0 评论 -
08 远程仓库——添加远程库
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上,这也是Git和SVN最大的不同,SVN是集中式版本控制。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩? 其实一台电脑上也是可以克隆多个版本库的,只要不...转载 2019-01-07 16:36:52 · 255 阅读 · 0 评论 -
07 时间机穿梭——删除文件
假如我们在文件系统中把一个文件test.txt删掉,执行git stauts可以看到 $ git status On branch master Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout -- ...转载 2019-01-07 13:03:47 · 132 阅读 · 0 评论 -
06 时间机穿梭——撤销修改
为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件,比如你修改了一个文件,然后用git add把它加到暂存区,然后再一次修改这个文件,然后用git commit命令提交到某个分支,此时你再用git status命令能看到第二次修改并没有提交,甚至都还没到暂存区,因为git add的时候只是把第一次修改加到缓存区,git commit只负责把缓存区的内容提交。 撤销修...转载 2018-12-08 16:35:47 · 160 阅读 · 0 评论 -
04 时间机穿梭——版本回退
03节的时候我们已经成功地添加并提交了一个readme.txt文件,现在,我们继续修改readme.txt文件。运行git status命令看看结果: $ git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be commi...转载 2018-11-25 13:37:30 · 178 阅读 · 0 评论 -
03 创建版本库(仓库)
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 仓库分为本地仓库和远程仓库,可以通过Github或码云等Git服务器创建远程仓库,然后克隆到本地,本地这一份也就是本地仓库了。也可以直接创建一个本地仓库,再通过Git...转载 2018-11-25 00:37:53 · 241 阅读 · 0 评论 -
02 Git基本概念
基本概念 我们先来理解下Git 工作区、暂存区和版本库概念 工作区:就是你在电脑里能看到的目录。 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库,也叫仓库,分为本地仓库和远程仓库。 下面这个图展示了...转载 2018-11-25 00:05:05 · 105 阅读 · 0 评论 -
01 Git安装
Git 安装配置 在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。 Git 各平台安装包下载地址为:http://git-scm.com/downloads Linux 平台上安装 Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工...转载 2018-11-24 23:00:26 · 106 阅读 · 0 评论 -
05 时间机穿梭——工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。 分支和HEAD的概念我们以后再讲。 前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的: 第一步是用git add把文件添加进去,...转载 2018-11-25 21:24:21 · 125 阅读 · 0 评论 -
11 分支管理——分支管理策略
分支管理策略 Bug分支 Feature分支转载 2019-02-17 23:18:27 · 167 阅读 · 0 评论