一、
Git
概述
Git
是一种分布式版本控制系统,用于跟踪和管理代码的变更。它是由
Linus Torvalds
创建的,最初被设计用于
Linux
内核的开发。
Git
允许开发
人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。
Github
用的就是
Git
系统来管理它们的网站,
Github
是一个社区,
Git
是
一个服务系统,
Github
只支持
Git
分布式系统,所以故名成为
Github
。
Git
的主要功能包括:
1.
版本控制:
Git
可以跟踪代码的变更,并且可以回滚到任何一个版本。
2.
分支管理:
Git
支持多个分支,可以让不同的开发人员在不同的分支上
进行开发,然后再合并到主分支上。
3.
分布式:
Git
是分布式的,意味着每个开发者都可以在自己的本地分支
上进行操作,不需要依赖于中央服务器。
4.
团队协作:
Git
支持多人协作,可以让不同的开发人员在同一个项目上
进行协作。
5.
使用
Git
进行版本控制可以提高开发效率,减少代码冲突,并且可以更
好地管理代码变更。
二、
Git
的功能特性
Git
是关注于文件数据整体的变化,直接会将文件提交时的数据保存成快
照,而非仅记录差异内容,并且使用
SHA-1
加密算法保证数据的完整性。主
要功能如下:
1.
克隆数据库版本
:
从服务器上克隆版本数据库
(
包括代码和版本信息
)
到本
机上
;
2.
提交代码
:
在本机上自己创建的分支上提交代码
;
3.
合并分支
:
在本机上合并分支
;
4.
拉取合并分支
:
新建一个分支,把服务器上最新版的代码
Fetch
下来,
然后跟自己的主分支合并
;
5.
代码冲突解决
:
一般开发者之间解决冲突的方法,开发者之间可以使用
pull
命令解决冲突,解决完冲突之后再向主开发者提交补丁。
三、
Github
社区
GitHub
是一个面向开源及私有软件项目的托管平台,因为只支持
Git
作为
唯一的版本库格式进行托管,故名
GitHub
。
GitHub
可以提供给用户空间
创建
Git
仓储,保存用户的一些数据文档或者代码等
GitHub
作为开源代码库以及版本控制系统,目前拥有
140
多万开发者用
户。随着越多的应用程序转移到了云上,
GitHub
已经成为了管理软件开发
以及发现已有代码的首选方法。