Git分布式版本控制系统从入门到实战

Git分布式版本控制系统从入门到实战



前言

什么是版本控制?
  版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。

版本控制系统的发展(三个阶段)?

  • 本地版本控制系统
      例如 RCS ,其工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。
  • 集中式版本控制系统(SVN)
      以SVN为例,SVN的版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。
      缺点:服务器单点故障,并且容错性差。
  • 分布式版本控制系统(Git)
      以Git为例,其具有很大优势:速度;简单的设计;对非线性开发模式的强力支持(允许成千上万个并行开发的分支);完全分布式;有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)。

Git和SVN的区别是什么?

AltAlt

  第一幅图片描述的是Git的思想,第二幅图片描述的是SVN的思想。两者最大的区别是Git有两种类型的仓库(本地仓库和远程仓库),而SVN只有一种仓库(集中放在中央服务器的仓库)。


一、Git的工作流程

Git工作流程
  工作流程如下:
  1. 从远程仓库中克隆代码到本地仓库
  2. 从本地仓库中checkout代码然后进行代码修改
  3. 在提交前先将代码提交到暂存区
  4. 提交到本地仓库。本地仓库中保存修改的各个历史版本
  5. 修改完成后,需要和团队成员共享代码时,将代码push到远程仓库


二、Git下载安装及常用的Git代码托管服务

1.Git下载安装

  Git下载链接: Git
  下载完成后可以得到如下安装文件:
在这里插入图片描述
  点击安装包傻瓜式安装即可,安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。
在这里插入图片描述
  其中Git GUI是Git提供的图形界面工具,Git Bash是Git提供的命令行工具。

2.常用的Git代码托管服务

  前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。
  gitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub。
  码云Gitee是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快。
  GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。


三、Git常用命令

  Git提供了很多命令来完成相应的操作,为了方便学习,将这些

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值