git小白的学习

1.1 Git介绍

1.1.1 什么是Git

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

1.1.2 版本控制工具具备的功能

1)、协同修改

可多人并行不悖的修改服务器上的同一个文件。

2)、数据备份

不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。

3)、版本管理

在保存每一个版本的文件信息时,要做到不保存重复数据,以节约存储空间,提高运行效率。(注:SVN增量式管理方式,Git采用的是文件快照方式。)

4)、权限控制

a)、对团队中参与开发的人员进行权限控制。

b)、对团队外的开发者贡献的代码进行审核---Git独有。

5)、历史记录

a)、查看修改人、修改时间、修改内容、日志信息等。

b)、将本地文件恢复到某一个历史状态。

6)、分支管理

允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。

1. 1.3 版本控制的由来和分类

工程设计领域中使用版本控制管理工程蓝图的设计过程,在IT开发过程中也可以使用版本控制思想来管理代码的迭代版本。

本地版本控制系统

集中式版本控制工具:CVS、VSS、SVN等。

分布式版本控制工具:Git、Mercurial、Bazaar、Darcs等。

1.4 Linux系统版本控制历史

1. 1.5 Git的优势

1)、大部分操作可以在本地完成,不需要联网

2)、完整性保证

3)、尽可能添加数据而不是删除或修改数据

4)、分支操作非常快捷流畅

5)、与Linux命令全面兼容

1. 1.6 Git的结构

1. 1.7 Git和代码托管中心

局域网环境下:GitLab

互联网环境下:GitHub(国外)、码云(国内)

代码托管中心的主要任务是:维护远程库

1. 1.8 本地库和远程库

1)、团队内部协作

2)、跨团队协作

猜你喜欢

转载自www.cnblogs.com/mayundalao/p/10666023.html