深入前段学习原来这么有趣 第3期

不出意外,每周更新时间为周日

1.git虽难,学好回报也大

这个周我花了很多时间对git进行了扫盲,从原来只会git add , git commit -m “”, git push, git pull到创建分支,标签,自定义命令,版本穿梭,解决冲突,更优雅使用github得到了全面的提升。

我本人是SVN出身,从来都没有想过版本管理工具还需要花一段时间来学习。因为从一开始使用SVN时我的前辈就说了那么几个操作,掌握了就OK了。使用git完全是因为强大的github。上面那么多开源项目,除了他我还真不知道去哪里找一些不错的项目来学习一下。而促使我对git提高的原因是因为我有一次做了一个功能,使用的方法1行不通作废了,我就把它给删了。尝试方法2的时候里面有一部分跟方法1是共通的,那一部分恰好还是从网上看的别人的源代码,导致我这一部分代码找了大半天一直没找到。我想如果能够把我的代码管理起来该有多好,就是这件事情促使了我进行深入的了解起来了git。至于为什么使用git而不会用我一直沿用的SVN大概有以下理由:

1.代码管理记录

SVN的代码管理记录都集中在服务器上,所以我用SVN没建立一个项目都必须在服务器上配一下,而目前免费支持SVN有比较靠谱的是码云,当然码云也支持git。但是很显然我不可能每一个项目都放到服务器上啊,那太麻烦了。而且存在人家服务器挂了,我一点办法都没有的尴尬境地,很不放心,所以本地有一套才是比较靠谱的,而git支持这一点。

2.版本切换,创建分支

版本切换,创建分支是平常用的非常多的功能。我以为SVN没有这功能呢,在我这次的了解中我才知道SVN是有的,但是非常不好用,因为太慢了。做同样的事情git只需要1秒。像切换分支这种事情本就是灵感突发,急于验证的,让我一直等下去,不好意思,我学git。

上面俩条是切身体会到的git的强大,git优于SVN的地方也不止这俩点。当然也有SVN要比git好的地方,比如权限控制。想看到更多git跟SVN的比较可以参考下面这篇文章,作者列举的很详细,很清晰:
https://www.cnblogs.com/dazhidacheng/p/7478438.html

git和github小技巧

既然学了那么久,肯定发现了一下比较有趣并且试用的东西。希望下面的能够带给你更多的git使用思路

1.配置别名

git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

上面这句话实现的效果:
设置别名图片
效果是不是很炫酷,不仅能够看轻分支的变化,还给不同的信息添加了不同的颜色。但是每次输入这么麻烦的命令你还愿意要这么好看的效果么。现在我教你一个只需要输入5个字母就可以打印这么好看效果的方法:

// 第一步:设置全局别名lg
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
// 第二步:输入设置别名的命令
git lg

2.创建标签

设置了别名能够让提交信息变得简单易读了,但是在某些情况下并不怎么好用。就比如你的代码有好几个版本,你每次只想直观的查看每个版本的信息,不想中间掺杂着无用的信息,想那些hash码,也太丑了。这个时候创建标签的命令就是非常适合你的

设置tag的图片
掌握这种效果学习成本也就3分钟的事情,只需要你掌握下面几个命令语句:

// 1. 创建标签,默认是打在最后一次提交的内容上的
git tag <tagname> (<tagname> 代表你要输入的标签名字)
// 2.既然创建了,就需要查看
git tag
// 3.有的时候太忙了,忘记了打标签.没事找到那个版本打上就行
git tag num (num 代表提交时的hash值)
// 好多标签,其中有不需要的。我要删除掉你
git tag -d <tagname> (<tagname> 代表你要输入的标签名字)
// 孤零零的标签,也不知道是干嘛的。让我来添加一些描述信息
git tag -a v0.1 -m "version 0.1 released"    (-a 后面指定标签名 -m 后面指定说明文字)

你知道了git的标签我感觉你也有必要了解一下github的标签

github的标签
有没有感觉以后再也不愁克隆别人指定版本的代码了。

我对git的掌握并不只上面这么点,我俩三天前写过一篇关于git的文章,不过感觉写出来的效果并不是特别理想。可能是精髓领悟不到位的原因。后期可能会重新编辑一下,想持续追可以点个心,在手机掘金上会对更新的内容推消息
https://juejin.im/post/5b4818d1f265da0f6012fd69

3.学习资源
能够在短时间内提高git水平,没有好的学习资源是不可能的。

1.廖雪峰的git教程:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

2.官方的git中文文档:
https://git-scm.com/book/zh/v2

学习git确实挺麻烦的,需要2-3天的时间以及大量的实践。但是个人感觉学会了对你的回报真的很大。像现在新型的企业都会首选git作为版本管理工具,面试官都会问这个,学习git能够提高你的入职几率,在一个git的本地代码管理能够给你提供很多的便捷之处。

2.完善了第一个开源项目

我前些日子使用原生JS写了一个插件。关于插件这种一图胜千言:

Mobile-Tree-Area图片

从图中你可以看出来他是一个简单的手机版地图选择控件,但是我对他做了一些扩展。不仅仅局限于三级选择,还支持N级多选和可自动控制几级选择。

这个控件没有依赖任何的库,纯原生JS,如果你是非模块话的项目,只需要引入JS和CSS就可以使用。

如果你是模块化项目,可以通过 npm i mobile-tree-area,即可安装.

github下载地址:
https://github.com/mrxu0/Mobile-Tree-Area.git

3.未来世界的幸存者

这是一本阮一峰刚刚出版的图书,可以免费阅读。
* (1)技术的快速发展,使得大部分劳动者都没用了。
* (2)大部分人必定只能找到低端工作,工资仅够温饱。
* (3)贫富分化将越来越严重,而且会世袭,穷人毫无翻身的可能。

书里面对上面的三个问题进行了解释,并不只是泛泛而谈。里面还有一个关于读大学的见解也比较精辟:

当代的大学起源于欧洲修道院的模式。学生要经过多年的苦修,经过考核,才能毕业。如果想成为高级僧侣,就必须再多熬几年。另外,还有导师作为监督人,防止你学到歪门邪说。

这种模式的两大弊端,演变到今天,已经越来越严重了:一个是传授的知识老化,另一个是极其浪费学生的时间。

有时间推荐你去看看,扩展一下未来失业,免费图书资源链接:
http://www.ruanyifeng.com/survivor/collapse/index.html

4.对前端的一些思考

前端的各种API就好比是普通的工具一样,大部分工具你不一定会用,或者是用过,所以你知道这些工具的用途就行了。我们需要为自己准备一个工具箱,放进去需要的工具。里面肯定有一些复杂还不常用的工具,但是确实很有用的工具,这种你需要特地给他配上说明书方便下次使用。而我现在就在整理我的工具箱,让他更加顺手。

往期回顾:

深入前端学习原来这么有趣 第2期

深入前端学习原来这么有趣 第1期

想要第一时间看的我的文章可以关注我的公众号”吵吵日记”,或者是扫描下方二维码

猜你喜欢

转载自blog.csdn.net/m0_37479946/article/details/81057333
今日推荐