git概述

学习资料来源-人家写得比我好

#视频教程:
https://www.bilibili.com/video/BV1vy4y1s7k6?spm_id_from=pageDriver

#文档教程
https://www.cnblogs.com/best/p/7474442.html

 

一、Git是什么?

       Git是目前世界上最先进的:免费,开源,的分布式版本控制系统,可以快速的处理从小型到大型的项目。

1.1、什么是版本控制

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
"""
实现跨区域多人协同开发
追踪和记载一个或者多个文件的历史记录
组织和保护你的源代码和文档
统计工作量
并行开发、提高开发效率
跟踪记录整个软件的开发过程
减轻开发人员的负担,节省时间,同时降低人为错误
"""
#简单说就是用于管理多人协同开发项目的技术。

没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。 

 

1.2、为什么需要版本控制

  在公司中,经常 多人写作,A写了一段代码,B进行修改,C也进行修改,最终合并就会直接覆盖前面的修改。

方便个人开发过度到团队写作。

      

 

2、版本控制工具有哪些

2.1、集中式版本控制工具

      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢或者中央服务器故障,就无法提交更新。

 

      Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

 

3、git发展历史

git的发展历史,与Linux的发展是分不开的,发展历程如下图。

4、git工作机制

  代码存放的文件夹,add提交到一个暂存区,commit提交到本地库,最后push到代码托管中心。

 

5、git和代码托管中心

  分为内网和外网,局域网和互联网。

 

posted @ 2021-12-25 21:30  zwx901323  阅读(72)  评论(0)    收藏  举报