git学习 git安装 / 创建git仓库 / 文件添加到版本库(第一天)

今天是,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."

注意: 这里文件名最好不要加空格,不然有点问题!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PBitW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值