Git学习笔记①

Git学习笔记(①)

1. 前言

这几天在完善项目代码的过程中,想将旧版本的项目代码保存,以备后续的开发使用,但是笔者平时也很少使用Git这个工具,来来去去也就只会git clone这个简单的命令,感觉这样半桶水拖着也不太好,花了几天的时间比较系统性地学习了一下Git,在这里做一下总结。

2.Git是什么?

Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

简单来说,是目前世界上最先进的开源的分布式版本控制系统,其能够帮助开发者进行源代码管理,提高项目的管理和开发效率。

2.1 Git出现的原因:

Linux 内核之父 Linus 的好友 、BitMover公司的CEO Larry McVoy说服Linus在Linux内核开发中使用该公司旗下的一款软件版本控制系统BitKeeper,并授权Linux社区免费使用,但是规定不能进行破解。但是后面,BitMover公司发现社区中存在破解Bitkeeper协议的行为后,对于BitKeeper的免费使用作出了诸多限制,Linux内核开发者不堪其扰,促使Linus开发出了能够与BitKeeper抗衡的Git。如今Gity以及其他自由软件版本控制系统已经广泛应用于编程社区。至于Bitkeeper,已经鲜有人知。

2.2 常见的版本控制软件

  • 集中式版本控制系统 :CVS、SVN(Subversion)、VSS等
  • 分布式版本控制系统:Git、Mercurial、Bazaar、Darcs等

3. Git的用途?

3.1两种控制系统对比

在介绍Git的功能之前我们先来了解了解集中式版本控制系统和分布式版本控制系统之间的区别。

3.1.1 集中式版本控制系统

Git学习笔记①_第1张图片

  • 介绍 :对于集中式版本控制系统,版本库是集中放在中央服务器的。用户在编写代码时使用的是用户个人的主机。因此,应首先从中央服务器下载最新的项目版本,然后进行代码开发,写完代码之后再将自己的代码上传到中央服务器。中央式版本控制系统的一个典型应用就是SVN
  • 缺点:①存在服务器单点故障 ;②容错性比较差
3.1.2 分布式版本控制系统

Git学习笔记①_第2张图片

  • 介绍Git是分布式版本控制系统的一个典型应用(Distributed Version System
  • 本地仓库和远程仓库
    ①本地仓库:是在开发人员个人电脑上的Git仓库。
    ②远程仓库:是在远程服务器上面的Git仓库,可以存在团队协作跨团队协作两种协作方式
  • 常用的操作
    ①clone:克隆,就是将远程仓库复制到本地
    ②push:推送,就是将本地仓库代码上传到远程仓库
    ③pull:拉取,就是将远程仓库代码下载到本地仓库
    ④Commit:提交,就是将本地工作区代码上传到本地仓库中
  • 优点
    ①较强的容灾能力;②能够进行本地版本管理;③能够实现异地协作;④灵活的分支操作。

3.2 Git的功能

Git学习笔记①_第3张图片

3.3 Git的工作机制

Git学习笔记①_第4张图片

3.4代码托管中心

代码托管中心用于对远程库进行维护。根据局域网和互联网两种不同的使用环境可以划分出两种不同的代码托管中心,常见有如下:

  • 局域网:Gitlab
  • Internet: Github、Gitee(又称为码云)

3.5 下载安装

window版本下载地址:传送门
github地址:传送门

你可能感兴趣的:(工具,Git,git,学习,github)