Git简介及安装

一、Git是什么?
Git是一种分布式的版本控制管理系统。
PS:了解一下集中式版本控制系统与分布式版本控制系统
集中式版本控制系统:版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。
分布式版本控制系统:每一个人的电脑上都有一个完整的版本库。多人怎样协作呢,比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时只需将两个人的修改各自推送给对方,就可以互相看到对方的修改了。
二、Git的优缺点
优点:
①适合分布式开发,强调个体;
②公共的服务器压力和数量都不会太大;
③速度快, 成熟的架构,开发灵活;
④任意两个开发者之间可以很容易的解决冲突;
⑤离线工作,管理代码成本低,不需要依赖服务器;
⑥部署方便。基本上下个命令就可以用;
⑦良好的分支机制,可以让主干代码保持干净。
缺点:
①资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;
②不符合常规思维;
③代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息
三、Git和SVN的区别?
两者的工作流对比:
svn模式
写代码。
从服务器拉回服务器的当前版本库,并解决服务器版本库与本地代码的冲突。
将本地代码提交到服务器。
git模式
写代码。
提交到本地版本库。
从服务器拉回服务器的当前版本库,并解决服务器版本库与本地代码的冲突。
将远程库与本地代码合并结果提交到本地版本库。
将本地版本库推到服务器。
git优势:
去中心化:Git是没有中心服务器的,每个人机器上都是一个完整的库,我们平时开发代码时的中央服务器其实和我们自己机器上的库内容是完全一样的(格式有点不同,是bare的)。虽然平时大家都是将代码提交到中央服务器上再统一pull别人的代码,但实际情况你可以总是pull张三的库,然后push给李四等等操作。
本地提交:本地提交好处主要有3点:一, 断网提交 。二, 小步提交。可以对自己的阶段成果有跟踪,并且提高每次变更的安全性。三,本地库。这个和断网提交是同一个实现,但从需求角度出发则略有不同,主要是说即使只有自己一个人开发项目,也可以轻易的让自己的代码有版本跟踪,而不需要去费力建个什么svn server。四,本地回滚。这个其实是由于本地库的存在而产生的,但可以减少中央库上的冗余版本
分支策略:在Git实际开发中分支的分离和merge是属于日常操作,开启和合并分支成本相比SVN要小得多:SVN是复制一份代码到分支目录,Git则是在分支点做一下标记。随便一次冲突就会自动产生分支,所以大家每天都在与分支打交道。这便是弱化了分支的概念,由于分支成本很小,因此使得按功能分支的开发模式(每个分支一个功能,开发完了再merge到主干)变得非常简单,大家可以完全不需要再因为担心SCM成本太高而选用主干开发模式(所有功能都在主干上开发,到了发版本前再分离出分支)。
四、Git安装(window)
Git官网](https://git-scm.com)
Git的安装:https://git-scm.com/book/zh/v1/起步-安装-Git
安装步骤截图省略 ~~~ 几乎都是下一步下一步
怎样知道安装成功了没有?
Window+R 输入cmd 然后输入 git version 如果下边出现了你的版本号,说明你的Git安装成功了!!!
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值