
Git教程
CoderCXF
个人主页:http://dancingcode.cn
展开
-
Git教程
初衷:之所以写Git教程系列,是因为自己在学习Git的过程走过许多的弯路,我曾经为学习Git在网上也找过很多的资源,但这些资源大多对Git的来龙去脉讲的并不明白或者是缺乏生趣,导致我们学习者死记一些命令,并没有了解其作用范围和作用时机,但是初学者又不是经常使用Git,所以学了一段时间就很快忘记了。本教程从Git的历史入手介绍,逐层深入,图片和视频相结合,让你对学习过程一点也不枯燥,而且记忆深刻...原创 2019-12-13 09:44:02 · 113 阅读 · 0 评论 -
Git简介(一)
Git简介:Git是什么?Git是一个版本控制系统,是目前最先进的分布式版本控制系统,在企业中使用的很多。那么什么是版本控制系统?举个栗子:想必大家都完成过自己的毕业论文(那是一个痛苦的过程),我们需要改之又改,每一次改动都很小心,不会删除之前的那一版(因为你可能需要找回之前的版本),所以你总是会加一些修饰符:…修改版、…最终版、…最终版2、…最终最终版…乱七八糟。。。这就是...原创 2019-12-13 08:55:13 · 157 阅读 · 0 评论 -
Git教程:安装Git(二)
安装GitGit是一款软件,目前可以在windows、linux、以及macOS这些操作系统上安装。在linux上安装:首先你可以看自己的电脑上有没有安装Git:输入 git $ git Commond 'git' not found , but can be installed with:sudo apt install git提示我们没有安装Git,但是可以使用命令 sud...原创 2019-12-13 08:54:14 · 2711 阅读 · 0 评论 -
Git教程:创建版本库(三)
创建版本库什么是版本库?版本库就是仓库(Repository),说白了就是存储你的文件各个版本的地方,就是可以使用Git进行管理的文件目录。任何文件都可以使用Git追踪到,包括文件的修改,删除等等历史都会有记录。创建仓库很简单,(首先需要说明的一点是,以后我们的操作都是在linux上进行,但是你在windows下的Git bash是完全一样,命令也是一模一样)。首先创建一个目录(仓库),在...原创 2019-12-13 08:52:28 · 190 阅读 · 0 评论 -
Git教程:工作区和暂存区(四)
暂存区和工作区:想要很好的使用Git,要非常清楚地一点就是Git暂存区和工作区的概念:工作区就是我们的工作目录,比如我们的firstRep就是一个文件夹而已。在我们的目录下有一个.git文件,它不属于工作区,而是我们的版本库。版本库中最重要的就是index(暂存区),还有Git自动为我们创建的第一个分支master分支,以及指向master的HEAD指针。其实有了上述的概念,我们就很容易...原创 2019-12-13 08:51:17 · 224 阅读 · 0 评论 -
Git教程:Git版本操作之版本回退(一)
返回旧的版本在前面我们已经修改了readme.txt文件如下内容:git is a version control toolgit is the most advaced version control systemi learn git now这里我们再添加一行:git is a version control toolgit is the most advaced versio...原创 2019-12-13 08:49:36 · 307 阅读 · 0 评论 -
Git教程:Git版本操作之撤销修改(二)
撤销修改前一篇博客介绍了版本回退,回退到已经提交的版本。但是,这里的修改和上一篇的回退概念不一样,这里要分两种情况讨论: 1、只是在工作区(目录)进行了修改,还没有提交至暂存区(丢弃工作区的修改)。 2、在工作进行了修改,并且已经提交至暂存区。 下面我们分别讨论这两种情况:1、针对第一种情况很好处理:比如我们在readme.txt后加了一行I dont like Git:$...原创 2019-12-13 08:48:27 · 462 阅读 · 0 评论 -
Git教程:Git版本操作之删除文件(三)
删除文件因为Git分为工作区和版本库(中间还有个暂存区),所以在哪个区域删除文件的命令稍有不同。 1、删除版本库中的某个文件:例如,我们在仓库中新建一个文件 :testRemove.txt,写一句话Test how to delete file from Git repository,并提交至版本库,随后将其删除:$ cat testRemove.txtTest how to dele...原创 2019-12-12 22:49:02 · 685 阅读 · 0 评论 -
Git教程:远程仓库(一)
远程仓库到现在为止,我们已经完全懂得Git仓库的概念(本地计算机上的一个文件夹)以及如何对仓库进行添加、提交等等操作,可以很好的实现版本控制。但是,这里要说的是我们之前操作的仓库都是在本机进行操作,我们不妨叫这种仓库叫 :本地仓库 ,但是Git是分布式的版本控制系统,不只是你自己进行操作,整个软件项目的运行肯定是团队成员共同完成。所以每一个人的各自的计算机上都会有该项目的一个拷贝,这也就是分布...原创 2019-12-12 22:47:58 · 180 阅读 · 0 评论 -
Git教程:远程仓库之github(二)
百度释义:gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为 唯一的版本库格式进行托管,故名gitHub。我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实gitHub还是一个开源协作社区,通过gitHub,既可以让别人参与你的开源项目,你也可以参与别人的开源项目。github具体的使用方法...原创 2019-12-12 22:46:43 · 172 阅读 · 0 评论 -
Git教程:远程仓库之在github上创建远程仓库(三)
在github上创建远程仓库设置好github的SSH key ,我们就可以在github上创建一个远程仓库,并且可以让这两个仓库同步(能从远程仓下载到本地仓以及将本地仓库推送至远程仓库)。首先,创建一个远程仓库,远程仓库的名字最好与本地仓库一致,所以这里远程仓库的名字叫firstRep,点击 New 创建:如下图所示:我们填写仓库名,对仓库的描述即可,其他默认,点击Creat repos...原创 2019-12-12 22:45:37 · 301 阅读 · 0 评论 -
Git教程:分支
分支之前我们提到过分支的概念,但是没有详细介绍,只知道Git会默认的给我们创建一个master分支(我们一般称为主分支)。下面我们将讲解如何创建扥之以及如何删除修改等等。...原创 2019-12-12 22:44:08 · 120 阅读 · 0 评论 -
Git教程:分支之创建与删除分支(二)
创建与删除分支创建分支:git branch <name>,例如我们创建一个dev新分支::$ git branch dev没有任何提示,其实已经创建成功。可以使用: git brach 查看当前仓库的所有分支$ git branch dev* master可以看到现在整个仓库有两个分支:dev 和 master, Git会使用*标记当前分支,所以现在是在主分支 m...原创 2019-12-12 22:40:24 · 355 阅读 · 1 评论 -
Git教程:推送和抓取分支(三)
推送和抓取分支我们在本地仓库上有master 分支,但是如何将本地分支推送到远程分支呢,使用命令git push 即可:例如,现在我们的本地仓库中有两个分支:master 和 dev, 现在将两个分支推送到远程仓库(github)上:git push origin <local branch name>$ git push origin master$ git push ori...原创 2019-12-12 22:38:49 · 513 阅读 · 0 评论 -
Git教程:使用标签
标签(tag)管理:我们很早就介绍过commit id(提交号)的概念,那是一串很长的数字,我们提交的每一个版本都会有一个commit id,很难找,所以,我们在发布每一个版本的时候经常都会打上一个标签(tag),比如v1.0版本、v1.0.1版本等等。有了tag就不再需要 commit id了,tag就是commit id 的一个别名,一个tag和一个commit id绑定。所以怎样打上标...原创 2019-12-12 22:37:22 · 163 阅读 · 0 评论 -
Git教程:标签之创建标签(二)
创建标签:首先,我们切换到需要打标签的分支上:$ git branch* master ver$ git checkout verSwitched to branch 'ver'现在我们已经切换到分支ver上了。 使用命令 git tag <tagname>打上一个标签:$ git tag v1.0使用git tag查看所有的标签:$ git tagv1....原创 2019-12-12 22:35:28 · 400 阅读 · 0 评论 -
Git教程:标签管理(三)
标签管理:上一篇文章介绍了什么是标签以及如何创建标签,现在我们来看怎样具体的操作标签才能使得标签发挥其作用。比如删除标签的操作:git tag -d <tagname>现在我们删除标签 v0.0.1:$ git tag -d v0.0.1Deleted tag 'v0.0.1' (was 413cd70)Git告诉我们 v0.0.1 已经删除了。其实可能有的小伙伴们会...原创 2019-12-12 22:33:31 · 160 阅读 · 0 评论