Git分布式版本控制系统从入门到实战
目录
前言
什么是版本控制?
版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。
版本控制系统的发展(三个阶段)?
- 本地版本控制系统
例如 RCS ,其工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。 - 集中式版本控制系统(SVN)
以SVN为例,SVN的版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。
缺点:服务器单点故障,并且容错性差。 - 分布式版本控制系统(Git)
以Git为例,其具有很大优势:速度;简单的设计;对非线性开发模式的强力支持(允许成千上万个并行开发的分支);完全分布式;有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)。
Git和SVN的区别是什么?
第一幅图片描述的是Git的思想,第二幅图片描述的是SVN的思想。两者最大的区别是Git有两种类型的仓库(本地仓库和远程仓库),而SVN只有一种仓库(集中放在中央服务器的仓库)。
一、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提供了很多命令来完成相应的操作,为了方便学习,将这些