Git版本控制介绍
Git概念:
Git是一个免费的、开源的分布式版本控制系统可以快速高效地处理从小型到大型的项目。’
什么是版本控制?
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
为什么要使用版本控制?
软件开发中采用版本控制系统是个明智的选择。
有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子
但额外增加的工作量却微乎其微。
版本控制系统的分类
集中化的版本控制系统
集中化的版本控制系统诸如CVS, SVN 以及Perforce等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法,这种做法带来了许多好处现在每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统;要远比在各个客户端上维护本地数据库来得轻松容易。
事分两面,有好有坏。这么做最显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时
那么在这一小时内,谁都无法提交更新,也就无法协同工作。
分布式的版本控制系统
由于上面集中化版本控制系统的那些缺点,于是分布式版本控制系统面世了。在这类系统中,像Git,BitKeeper等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。
更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行交互。这样,你就可以在同一个项目中分别和不同工作小组的人相互协作。
- 两个公司的人开发:
分布式的版本控制系统在管理项目时存放的不是项目版本与版本之间的差异。它存的是索引(所需磁盘空间很少所以每个客户端都可以放下整个项目的历史记录)
Git安装
- 安装链接
Git官网
- 安装时一直下一步,注意下面这两个步骤即可。
Github简介
GitHub是全球最大的代码托管平台,超5千万开发者正在使用、GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯─的版本库格式进行托管,故名GitHub。
Git与Github的关系
Git是一个分布式版本控制系统,管理和跟踪你的代码历史版本,好比一个时光机,让你在代码出错时不至于手忙脚乱,能快速回退之前的历史版本。
GitHub是一个代码托管网站,将你的项目代码托管到云上,让全球开发者搜索并能协同开发一些优秀的开源项目,开发者使用Git作为版本管理工具与GitHub交互。