1. Git简介

1.1 git是什么

1.1.1概念

Git:git是一款开源的分布式的版本控制软件

Github:是一个基于git的面向开源及私有软件项目的托管平台

因仅支持git 作为唯一的版本库格式进行托管 故名gihub

1.1.2.Git的特点

①Git从服务器上克隆完整的项目到本机,相当于每一个开发者都拥有一个项目的完整版本

②开发者在自己的机器上创建分支,修改代码.

③将自己本地创建的分支提交到本地的版本库

④在单机上合并分支

⑤新建一个分支,把服务器上的最新版的代码fetch下来,然后跟自己的主分支合并

⑥Git最大的亮点在于分支的管理.

1.2     什么是版本控制

版本控制概念:

这种方法是工程图(engineering drawings)维护(maintenance)的标准做法, 它伴随着工程图从图的诞生一直到图的定型。 一种简单的版本控制形式,例如,赋给图的初版一个版本等级“A”。当做了第一次改变后,版本等级改为“B”,以此类推等等.

1.2.1未引入版本控制的问题:

现实开发中最麻烦的是多人开发中的版本控制,如果未引入版本控制的概念,我们服务器上仅存在一个我们从最初开始开发的项目,我们每一次的增删改也是在这个项目之上,所以如果某一个开发者提交了带有bug的代码,或者对这个已经存在的项目进行更新操作,如果更新失败,则这个项目就废弃了

一个项目如果有多个人开发,开发人员A,B,C,分别对项目中的同一代码进行了修改,那后一次提交的人的代码,就会覆盖前一个人的代码

 Git知识讲解_版本库

1.2.2传统的集中式版本控制

集中式版本控制系统(Centralized Version Control Systems,简称 CVCS),版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器      

这么做最显而易见的缺点是中央服务器的单点故障。如果维修一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你将丢失所有数据——包括项目的整个变更历史.

 Git知识讲解_git_02

1.2.3使用分布式版本控制系统

分布式,当我们连接共享版本库时,可以先将服务器上的项目,克隆到本地,相当于每一台电脑上都有整个项目的文件备份,在没有网时也可以开发,完成开发后,可以先提交到本地仓库,当有网的时候,再提交到共享版本库,这样一来,如果我们的服务器或者我们自己的电脑出故障,我们也没有任何担心

 Git知识讲解_版本库_03

 

1.3Git的安装

①下载软件​​https://git-scm.com/​​官网地址

②进行安装

最重要的一步,其它可以直接走默认

选择这一步可以直接将我们的git命令,添加到系统变量中

 Git知识讲解_版本控制_04

2. git入门

工作区,暂存区,主分支的概念

 Git知识讲解_Git_05



获取帮助


git help

如果向对某个具体的命令获取帮助,可以使用 git help <verb>