码迷,mamicode.com
首页 > 其他好文 > 详细

git学习--git简介

时间:2014-12-31 16:07:13      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

1.git是什么?

*.Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/g?t/.

*.Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

*.Git是Linus Torvalds(LINUX之父)为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

2.集中式与分布式的对比。

*.繁琐.集中式的版本控制系统,是代码统一放到中央服务器当中的, 那么我们在工作的时候,需要先将代码更新下来,然后才开始工作这中间需要很多必要的条件配合。而分布式的则没有中央服务器的概念,每个人的电脑上都是一个完整的版本库,工作的时候无需联网,多人协作的时候只需各自将修改的东西推送给对方就行。没有过多的限制条件。

*.安全.对于集中式,如果中央服务器出现硬盘损坏的情况, 那么对于工作缺少必要的前提, 每个人都没法干活了。而分布式则直接避免了这个问题每个人都是一个完整的版本库,自己的机器出现问题了, 从别人那里直接clone一个过来就行, 立马可以恢复到工作状态。

*.分支管理.git的分支管理, 有一个很突出的特点就是快速。git对于版本的管理,其实可以串联出一个时间线,这个时间线就是一个分支,那么创建分支的时候, 时间线就有一个分叉的特点, 主分支可以取名为master,开发任务的分支取名为dev,当切换到开发分支时, git有这么一个指针我们称作HEAD,它此时指向dev。那么在合并时, 我们直接让master指向dev的当前提交。所以说到底git的代码合并其实就是改下指针。当然这种合并方式称作Fast-forward。意思是“快速模式”。

git学习--git简介

标签:

原文地址:http://www.cnblogs.com/_popc/p/4195770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!