Git
Troshin
新手
展开
-
MyGit And gitHub
说到版本控制,在几年前首先想起的无疑是SVN,SVN的流行可追溯于2000年,几乎每家互联网公司都是用它。但是几年后,诞生了一个叫Git的,从此SVN的帝国慢慢被占领了Git是什么?Git是一个开源的分布式版本控制系统,用以快速高效的处理项目,也是世界上最先进的分布式版本控制。而SVN是集中式版本控制,随着文件数量的增多,这个集中式的弱点暴露无遗。Git与SVN相比,Git有什么优点呢?适合分布式...原创 2018-03-23 19:42:50 · 478 阅读 · 0 评论 -
初始化Git
这一章节开始讲解Git了。首先安装Git,安装步骤省略..........Git下载网址:https://git-scm.com/downloads安裝完成后,会出现这个(Windows)我们打开Git CMD,首先我们先初始化一下Git,我在E盘,创建了一个叫TestGit的文件夹,然后使用命令git init它就会创建一个叫“.git”的文件夹,属于隐藏文件夹而当我们想从gitHub上下载一个...原创 2018-03-23 20:42:08 · 1958 阅读 · 0 评论 -
Git的push、commit以及pull
当我们创建一个版本库以后,我们需要怎么提交呢?我们先将命令试一遍,再讲其中的原理。我们在TestGit目录下,新建一个hello.txt文本,内容:HelloWorld然后输入命令:git add hello.txtgit commit -m "第一次提交"git push执行完这些命令后,我们去gitHub上看看发生了什么变化:其中git push 就是把文件上传到gitHub上面。让我们...原创 2018-03-24 21:13:36 · 33570 阅读 · 2 评论 -
Git的分支创建以及切换
上篇留了个关键词:分支。什么是分支呢?学过"树"的大佬们都知道,树有左孩子和右孩子(左分支,右分支),我们以图举例一个二叉树:其中B、C是A的左孩子(左分支)、右孩子(右分支);D、E是B的左孩子(左分支)、右孩子(右分支);F、G是C的左孩子(左分支)、右孩子(右分支)。这是数据结构中的"树"结构,那我们Git的"分支"又是啥妖怪?长成啥妖魔样,让我们见识见识:没错,这就是Git的分支,只不过这...原创 2018-03-24 22:33:50 · 779 阅读 · 0 评论 -
Git的另类合并(禁用Fast forward)及强制删除
我们前面章节就已经讲过"分支合并"了,但是这个另类合并又是什么梗?做事情前先了解背景......在Git世界里有个叫Fast forward的国度,每次我们在Git世界"合并分支"时,不经意间总是要经过Fast forward国,这个国家的制度有点奇怪:我们在合并分支后,删除分支时,会丢掉分支的信息。如果我们不经过Fast forward国,那么Git就会在合并(merge)时生成一个新的comm...原创 2018-03-30 22:40:37 · 1717 阅读 · 0 评论 -
Git分支的提交、合并
我们创建了一个新分支,且切换到了新分支,但却不知道这个分支有什么用,我们先说一下其用途:在我们开发项目的时候,master是主分支,用于"提交"正确版本的,比如我们已经开发好的:Testv1.0版本,基本功能已完善,就可以在master分支上提交,然后上传至gitHub。但我们这个"开发"的过程,并不是在master上开发的,一般的项目都在"dev"分支上开发,开发完成后,提交合并到master分...原创 2018-03-26 00:07:25 · 8846 阅读 · 0 评论 -
Git的版本回退----“后悔药”以及删除分支
前篇说了commit ID很重要,为什么重要呢?在这里揭晓啦!每当我们做错事的时候,总是很后悔,可是都没有后悔药吃,但是在Git这里,它提供后悔药。我先先创建一个"second.txt"文档,测试一下:创建好,并且提交了一次。但是里面是空白的,并没有内容,现在我们再添加内容:第二次提交。然后再commit:我们看到它的commid ID,发现每次commit 后的ID都不一样。这有利于我们准确的吃...原创 2018-03-27 00:21:35 · 19492 阅读 · 0 评论 -
Git解决冲突
生活总是颠簸,没有那么多的一帆风顺,写代码不例外,玩个Git也一样。总有那么几件阻碍你的事情。在Git里面,开发的过程中也是会发生冲突。我们现实测试一番:首先建立一个"clash.txt",内容为:然后再新建一个clash分支,在clash分支里提交clash.txt。随后切换至master分支:Your branch is ahead of 'origin/master' by 1 commit...原创 2018-03-27 23:31:31 · 600 阅读 · 0 评论 -
Git Bug分支、stash
开发进行时,bug四处寻。每一次的开发都是会出bug这个令人"悲愤"的玩意,且每一次的调试总是那么耐人寻味。同样,在我们的Git里面,也有个bug,不过此bug非bug,这是一个用来修复bug的分支。说到分支,理应想到这一系列操作。创建分支、合并分支、解决冲突、删除分支。同样的,bug分支也是这一系列操作,只是它多了几个命令。我们先测试一番:我们假定要修复一个bug叫:issue-01.txt,内...原创 2018-03-29 00:35:19 · 401 阅读 · 0 评论