Git学习-GIT安装

windows下安装GIT:从网上找到GIT安装软件,默认安装即可,安装完成后可看在开始菜单中找到或者右键也可以,如下图


        首先来了解一下什么是GIT:GIT是一个分布式的版本控制系统,即使是在没有联网的情况下也可以进行文件的修改与提交,所以是与SVN等这种集中式版本控制系统是有很大的区别的,如svn这种集中式版本控制系统的版本库都是集中放在中央服务器上的,我们必须要从上面得到最新的版本库然后进行更改等操作,完事后将本地修改提交到中央服务器,而此期间一旦断网所有的本地操作都无法提交到中央服务器上:即没法进行下一步的工作了,甚至是一旦中央服务器磁盘一旦出现问题,再客户端没有保存快照的情况下很有可能会丢失所有的历史版本更新的信息,这是很影响效率、很危险的。而GIT则不存在此问题,由于其是分布式的,所以每个人的电脑就是一个完成的版本库(这跟GIT系统是设计有关,下面会做一下简单的讲解),所以工作的时候只要不push,联网不联网就没那么大的影响了,因为版本都在自己的电脑上。

      接下来进行安装的最后一步:设置标识:由于GIT是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,打开如上图所示的git bash窗口进行如下操作,如图:


      说明:git config  –-global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

以上即为windows下的GIT安装,接下来简单说一下GIT的设计:与SVN这类只关心文件内容具体差异的系统不同,git是基于文件数据的整体是否发生变化做控制的,并不保存前后差异化的数据,而是把变化的文件做快照保存在一个微型的文件系统中,每次提交更新时就会遍历所有文件的指纹信息并对文件作以快照,然后保存一个指向这次快照的索引,当然了为提高性能若是发现文件没有变化,GIT并不会再次保存,而只是对上一次保存的快照作一连接。以下为svn与git的工作方式对比:

SVN:

GIT:


科普一下:指纹信息:在保存到 Git 之前,所有数据都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引。换句话说,不可能在你修改了文件或目录之后,Git 一无所知。这项特性作为 Git 的设计哲学,建在整体架构的最底层。所以如果文件在传输时变得不完整,或者磁盘损坏导致文件数据缺失,Git 都能立即察觉。
        Git 使用 SHA-1 算法计算数据的校验和,通过对文件的内容或目录的结构计算出一个 SHA-1 哈希值,作为指纹字符串。该字串由 40 个十六进制字符(0-9 及 a-f)组成,看起来就像是:  24b9da6552252987aa493b52f8696cd6d3b00373
       Git 的工作完全依赖于这类指纹字串,所以你会经常看到这样的哈希值。实际上,所有保存在 Git 数据库中的东西都是用此哈希值来作索引的,而不是靠文件名

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

JAVA小男子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值