git从入门到会用(一)

git从入门到会用(一)

标签(空格分隔): git

git是啥

git是分布式版本管理工具,简单的讲解决的是多人协作开发的冲突合并问题。(复杂的讲也不会)

git前世今生

git的由来

由linus这位大大开源linux,由于强烈反对集中式版本管理,因其速度慢,且必须联网,其他的一些版本管理工具有些收费的。之后由于linux社区的飞速膨胀,代码贡献越来越多,没办法 大家都抱怨影响人家的激情了。于是Linus在2002年的时候选择了BitKeeper,的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。但是呢,linux社区牛人多了 开始破解BitKeepe。被BitMover公司发现了,于是BitMover公司怒了,要收回Linux社区的免费使用权。
结果linus也是牛逼到不行花了两周开发了c语言编写的git分布式版本管理工具。之后更是有github为开源项目免费提供git存储。

集中式vs分布式

我们来看看集中式有和分布式的优缺点。
**集中式:**代码集中管理,雪峰大大说就像图书馆你要改书的内容,必须从图书馆借书,改完再还回去。
集中式的缺点:1.首先加入集中式的那台机器down那么所有人都等着吧,严重影响效率。2.加入网卡,那么你提交几M可以让你等到抓狂。
那么针对如上缺点分布式有没有办法解决。
**分布式:**代码可以随意放在不同的机器上,分布式嘛 大家人手一份谁的机器down了也没有关系,谁的文件损坏了也没关系 这样就解决了影响他人的问题。当然一般会有一个中央管理机器,用于各自的代码合并。其次分布式人手一份自己改去 就不需要等着push。基于此上面的集中式问题就解决了。而且git的分支管理,真的甩了svn几条街。

git入门

安装git

这个简单首先通过git命令查看是否安装
如果木有安装的话开始安装


linux安装:
ubuntu/Debian: apt-get install git (ps:apt-get是Debian系列的包管理工具)
Fedora: yum install git (ps:RedHat系列,yum是包管理工具)

window/mac安装:
通过官网安装

安装之后需要配置一下

$ git config --global user.name “Your Name”
$ git config --global user.email "[email protected]

global全局配置 表示这台计算机上所有的git用户名和邮箱都是用这个

你可能感兴趣的:(git,git)