今天是,2020/6/29,菜鸟开始计划的git学习之旅了,话不多说,直接开讲
一、git的安装(Windows)
我在前几天一个博客提到过,这里再分享一次,因为太好了b( ̄▽ ̄)d ,安装教程
注意:这里强调一下,我就是忽略了这一步,今天在敲的时候突然提示了一个问题:
安装完成后,一定要设置:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
(这里并没有什么要求,应该只要是对的格式就没事,不是得QQ邮箱就得对QQ名称)
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。
二、创建git仓库
这里主要讲Windows的,毕竟菜鸟就是Windows弄的,其实在Linux上也可以,明天菜鸟试试再来补充。
这里明确一下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如:TXT文件,网页,所有的程序代码等等,Git也不例外。
版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的。
windows
第一步,请记住,不要在中文名的目录下去建立git仓库,不一定需要在空目录下创建。但是这里菜鸟还是建议一下,最好直接在除C盘以外的盘下直接创建一个新的文件夹当git仓库,很好找,不然可能使用会让你倍感麻烦,文件名也最好取短一点 。
第二步,直接在新建的文件夹上右键,打开git bash here。如果你不是这样,需要先自行cd操作到该文件夹(cd操作不会请自行搜索)。
第三步,通过git init命令把这个目录变成Git可以管理的仓库:
git init
linux
明天补充,如果差不多,菜鸟就不改了,偷懒🤭
今天已经是7月3号(过了三天),写完链表代码,现在就来补充Linux的git操作。
一、下载git
yum install -y git
二、查看版本
git version
注意:这里git是Centos上的,版本较低为1.8.3.1,如果想升级,可以看看下面的博客,第五条之后附上了链接。
三、用户名和邮箱
git config --global user.email “you@example.com”
git config --global user.name “Your Name”
注意:这个也是一定要搞的
四、创建仓库
首先通过cd操作,进入到你想创建git仓库的地方(还是一样的建议,好找,名字短),然后通过mkdir XXXX,创建文件夹,记住一定要cd进新建的文件夹,然后再使用git init把其转换为git仓库。
五、使用
菜鸟自己尝试了一下,没问题,直接附上截图,如果各位有问题欢迎留言讨论!
菜鸟这些并不是很详细,详细见这几篇文章,非常好,里面还有直接下载安装包的,我就不班门弄斧了:
在linux服务器上安装git
服务器上安装git 新版本
三、把文件添加到版本库
因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。
千万不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符。你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。
建议你下载Notepad++代替记事本,不但功能强大,而且免费!记得把Notepad++的默认编码设置为UTF-8 without BOM即可(linux 可以直接使用vi或者vim):
1、新建文件:
2、已有文件:
文件一定保存要在你创建的git仓库文件夹下!
把一个文件放到Git仓库只需要两步:
第一步,用命令git add告诉Git,把文件添加到仓库,eg:
git add readme.txt
执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。
第二步,用命令git commit告诉Git,把文件提交到仓库,eg:
git commit -m "wrote a readme file"
简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt有两行内容)。
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,eg:
git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3 files."
注意: 这里文件名最好不要加空格,不然有点问题!