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 集中式版本控制系统

在这里插入图片描述

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

在这里插入图片描述

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

3.2 Git的功能

在这里插入图片描述

3.3 Git的工作机制

在这里插入图片描述

3.4代码托管中心

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

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

3.5 下载安装

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值