Git使用前端学习指南

高大上的Git

2017-12-31  本文已影响4人  朋友喜欢叫我春哥

最近学习Git感觉真是是高大上,用简易的方式解决了复杂的版本管理问题。如果要深入介绍Git,其实够一本书了,所以我根据最近学习情况,总结一下Git的基本知识点吧。


一、Git是什么?

Git是目前非常流行的分布式版本管理系统。

开发Git最初目的是为更好地管理Linux内核开发而设计。


二、 Git的安装


三、Git初次体验

安装完后,进入一个新建的文件夹里,我们来体验一下Git的使用

这样你就记录下添加a.txt文件的修改

四、Git的基本使用

4.1 Git的基本概念

4.2 添加文件并提交

4.3 版本回退

现代的人总想回到过去,可是时间是回不去的,但是Git可以实现你的愿望。

首先你要知道你想回到哪个版本,通过git log查看当前分支提交记录,
HEAD指向当前分支master,而master指向提交,也就是下面的commit_id (aa81633220d368b5f1...)

git log

commit aa81633220d368b5f1bc0677e676e2a118ab188e (HEAD -> master)
Author: JACK <shizhengchun2015@gmail.com>
Date:   Sun Dec 31 11:28:44 2017 +0800

    添加 b.txt

commit 91ff12ff6685a7316cecf83c85bbcc96a8d63e39
Author: JACK <shizhengchun2015@gmail.com>
Date:   Sun Dec 31 11:24:25 2017 +0800

    添加 a.txt

其次就是让我们回到过去,通过git reset --hard commit_id

git reset --hard 91ff12ff668
HEAD is now at 91ff12f 添加 a.txt

// 查看当前文件夹,发现已经回到添加a.txt的状态了
ls
a.txt

// 再次查看当前提交历史
git log

commit 91ff12ff6685a7316cecf83c85bbcc96a8d63e39 (HEAD -> master)
Author: JACK <shizhengchun2015@gmail.com>
Date:   Sun Dec 31 11:24:25 2017 +0800

    添加 a.txt

这个时候有人发现,那我还能回到添加 b.txt 文件的状态吗?恩,Git无所不能
想要回到未来,通过查看命令历史git reflog,我们就找到添加 b.txt 的commit_id,这样我就可以回到未来了

git reflog

91ff12f (HEAD -> master) HEAD@{0}: reset: moving to 91ff12ff668
aa81633 HEAD@{1}: commit: 添加 b.txt
91ff12f (HEAD -> master) HEAD@{2}: commit (initial): 添加 a.txt


git reset --hard aa81633
HEAD is now at aa81633 添加 b.txt

// 此时文件夹有了b.txt 我们成功回到未来
ls
a.txt b.txt


总结一下:

五、Git的高级使用

5.1 本地新建Git项目并推送远程空仓库

5.2 分支管理

Git还有一个优势就是分支设计非常优秀,之前说过HEAD是指向分支的,当你初始化仓库时会默认产生master分支,所以默认HEAD是指向maser分支的。

其实切换分支的本质就是改变HEAD的指向,工作区什么都没有变。

新建一个分支dev,其实就是新建一个指针dev,并且指向和master相同的提交,同时让HEAD指向dev

// 新建分支dev
git branch dev

// 切换到分支dev
git checkout dev

----------------
// 其实可以一步到位,加参数-b就可以
git checkout -b dev

那现在工作区改变文件,提交文件就是在dev上面了,假如新提交一个commit,那么dev指针向前一步,但maser不变

OK,那我们现在来合并分支,其实原理就是把master指向dev当前的提交

// 首先切换到master分支
git checkout master

// 查看分支,带`*`的符合就是当前分支

git branch

// 把dev分支合并到master分支上

git merge dev

dev的分支使命已经完成了,那我们那删除dev分支,其实删除分支就是删除dev指针而已。

git branch -d dev

Git上面操作分支就是这样简单有效

总结一下:


其实Git还有很多命令,这些其实只是很小的一部分,但是我觉得掌握Git的基本概念后,其实遇到问题,其实可以搜索Git来学习。

才疏学浅,欢迎指导批评


参考链接

上一篇 下一篇

猜你喜欢

热点阅读