Git学习笔记(一)---- Git的概念以及安装

Git学习笔记(一)

很早之前知道Git,只知道Git是一个类似于SVN的版本管理器,也曾想过去学习,但是当看到官网一大堆的英文时,便很轻易的放弃了。这次因为公司需要,必须是用Git,所以才决定静下心来扎扎实实地把Git给啃下来。学习Git的步骤大致分为以下步骤:

  1. 在Github注册账号
  2. 根据Github提供的HelloWorld建立一个自己的库(Repository)
  3. 安装Git到本地
  4. 查看Git相关文档,主要参考:Git-Book

Git和SVN的区别

相信大多数同学都是先接触SVN的,好不容易以把SVN用熟了之后,突然有个人告诉你,你咋还在用SVN,现在都用Git啊!收到惊吓的你,赶紧去百度一下,看看Git到底是个什么东西,然后在看看Git和SVN的对比,恍然大悟,奥~就这么回事呗,不也差不多嘛,不就是一个什么分布式的版本控制器。再看一看当前的互联网公司的招聘需求,好像Git确实已经成为主流。好嘛,没关系,虽然我们通常会抗拒新事物,但是我们程序员就是要与时俱进的啊,抽个时间看看就行,应该不会很难

某天想起来这个东西时,打开官网,全英文,没事!好歹是新时代的程序员,凭借我们英语四级+百度翻译没有看不懂的官网。摸索着注册号账号之后,将官网上的一些不认识的单词百度下来之后,发现,好像还是看不太懂,转念一想,好像我也还用不上啊,算啦,等用的时候再说呗!

好了!以上都是我本人的亲身感受,也都是废话,以上文字请直接忽略!接下来进入正题,到底这个Git和我们亲爱的SVN有什么区别,凭什么要替代SVN。以下内容,纯属摘抄,没有任何个人总结!

要搞清楚这个问题,我们得先知道一个概念,就是版本控制系统的分类

  • 本地版本控制系统(不做讨论)
  • 集中化的版本控制系统(SVN就是一个代表啦 )
  • 分布式版本控制系统(Git就是一个代表啦)

1、集中化的版本控制系统工作原理

这类系统,诸如 CVSSubversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 多年以来,这已成为版本控制系统的标准做法。
这就是集中化版本控制系统的原理啦!一目了然
以上图片就是集中化版本控制系统的原理啦!一目了然!
优点:
相较于老式的本地版本控制系统来说。 现在,每个人都可以在一定程度上看到项目中的其他人正在做些什么。 而管理员也可以轻松掌控每个开发者的权限,并且管理一个 CVCS 要远比在各个客户端上维护本地数据库来得轻松容易。
缺点:
如果存储资源的中央服务器直接宕机,或者中央服务器直接被人偷了,被水淹了,被火烧坏等等天灾人祸,而我们又没有提前做好备份,那就意味着一下回到解放前嘛,阔怕!所以呢,分布式的版本控制系统就应运而生啦

2、分布式的版本控制系统

这类系统中,像 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。如果看文字还不是很明白,那么客官请看图:
在这里插入图片描述

优点:
许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。 你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。
缺点: 没有缺点,不接受批评!

Github和Git的关系

作为刚开始接触Git的同学来说,一只被一个问题困扰着,我们安装到本地Git和我们注册了账号的Github网站到底是什么关系?

网上看了很多资料,结合自己简单使用的过程来看,我觉得有一句话总结得比较贴近我自己的理解:Git可以理解为类似SVN的客户端(当然已经不一样了,因为Git中本没有服务器的概念,每一台计算机都可以作为客户端,也可以作为服务器),Github就是一个支持并且只支持Git的云端服务器。(类似SVN的服务器,只能说是类似)

Git安装

因为我只用过windows系统,就不像那些大神一样,各种系统的安装教程放一遍了,只有windows系统的Git安装。

  1. 下载Git,下载地址:Git下载
  2. 安装Git(没有任何需要注意的地方,一路next完事儿)
  3. 初始配置Git

1、安装完之后检测是否安装成功

非常简单,看图:
在这里插入图片描述
有吗?有就完事了!

2、初次运行Git之前的配置

其实就是一些通用配置,并且是可以全局配置的,所以只需要配置一次即可,而且超级简单,通常只需要配置用户名密码,因为每次提交代码到Github都会用到这些信息,为了防止一些人瞎搞,所以还是有必要配置一下的,主要使用到以下几个命令:
1、git config --global user.name “你的名字” 配置用户名
2、git config --global user.email johndoe@example.com 配置邮箱
3、git config --list 查看已有的配置信息
在这里插入图片描述
如果你忘记Git中的一些命令或者命令怎么用了,用它:git help [command]

好了,第一次写博客,这个编辑器用起来很不习惯,速度很慢,就写到这把,其中可能会有一些理解不到位的地方,如果不慎误人子弟了,那也没办法,赶紧去看看别人文章纠正一下,当然,还是希望有大神给指点一下,共同进步!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值