前言

对于刚接触github的朋友,git是一个容易让人犯迷糊的事物。本文首先将对git作简要介绍,然后向大家推荐相应的学习内容,希望能帮助到你(*^-^*)

git简介

Git

当下最先进的开源分布式版本控制系统,可以高效便捷地管理大大小小的项目版本。

分布式

分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。

举个例子,假设需要开发一个在线商城。按照微服务的思想,我们需要按照功能模块拆分成多个独立的服务,如:用户服务、产品服务、订单服务、后台管理服务、数据分析服务等等。这一个个服务都是一个个独立的项目,可以独立运行。如果服务之间有依赖关系,那么通过RPC方式调用。

这样的好处有很多:

  1. 系统之间的耦合度大大降低,可以独立开发、独立部署、独立测试,系统与系统之间的边界非常明确,排错也变得相当容易,开发效率大大提升。
  2. 系统之间的耦合度降低,从而系统更易于扩展。我们可以针对性地扩展某些服务。假设这个商城要搞一次大促,下单量可能会大大提升,因此我们可以针对性地提升订单系统、产品系统的节点数量,而对于后台管理系统、数据分析系统而言,节点数量维持原有水平即可。
  3. 服务的复用性更高。比如,当我们将用户系统作为单独的服务后,该公司所有的产品都可以使用该系统作为用户系统,无需重复开发。
版本控制系统

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。

通俗地说就是对一个或若干个文件的内容改动情况按照特定的版本号进行保存,以便将来浏览者快速清晰了解文件的改动信息(内容变化信息,内容改动时间,作者等)

快速上手

Git五分钟教程

git - 简明指南

Git GUI使用方法

一般使用

下表中不明白的地方用的时候稍微查下,理解下,平时用多了会熟悉的

Git常用命令速查表

系统学习

网站

选一个即可

Git 教程|菜鸟教程

廖雪峰的Git教程

官方文档

git官方中文文档

视频

版本控制 Git 视频教程全集(62P)| 6 小时从入门到精通

参考文献

  1. 分布式与集群的区别|知乎

  2. git常用命令速查表-桌面图