公司在版本管理方面使用到Git,故来学习一番,跟上时代的步伐,也顺便分享一下自己的学习心得。
Git是一款版本控制系统,我对“版本控制系统”是这么理解的:通俗点说就好像游戏存档一样,在boss的地方前存盘,真的一不小心被boss拍死了,也可以轻松回到最近打boss的地点,而不用重新开始一关。当然这个“存档”可以不止一个,我们可以在多个关键的checkpoint存盘,比如说要拿个什么秘密装备之类的,也不用重新开始了。
意思就是,我们的代码出错了或者是忽然出问题了,就可以快回滚到上一个可以工作的版本,保证基本功能的运作,而不是重新写,重新构建功能的运作。
好!大概知道个所以然后,马上开始学习!
初始化步骤
1. 配置用户名与邮箱地址
添加操作者标识,好让团队知道是谁修改过文件
$ git config --global user.name "XXX"$ git config --global user.email "XXX@abc.com"
2. 找一个合适的目录,创建一个版本库
现在我们先给 git先生 一个家安顿好,TA才能服务我们。比如说我找到的家在d:/www
$ cd d:/www$ git init
然后 git先生 就住在了d盘的www目录。在家里面修改的所有文本文档会被git检测出来,如html, css, js...
不过有几点需要注意一下:
图片和视频等等的二进制文件能被检测出来修改过,不过仅仅会显示文件大小发生变化,而不会真正告诉我们,改了这个图片的什么。
非常不幸,Microsoft Word 也是用二进制格式存储,结果同上。
建议所有文本编码统一为UTF-8,避免各种冲突问题。
(引用自:自廖雪峰的官方网站git教程)千万不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。建议你下载Notepad++代替记事本,不但功能强大,而且免费!记得把Notepad++的默认编码设置为UTF-8 without BOM即可: