标签:
Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。
目前使用Git作为版本控制的开源软件:Linuxkernel,Android, jQuery, Ruby on Rails,Debian…
Eclipse上使用Git的项目数量也已经超过了使用SVN的仓库数。
1. 分布式,强调个体
2. 公共服务器压力和数据量都不会太大
3. 速度快、灵活
4. 任意两个开发者之间可以很容易的解决冲突
5. 离线工作
6. 每日工作备份
7. 可以吃后悔药
服务器有个仓库,我们本地也有一个对应的仓库。我们的代码是存到本地的仓库,联网的时候,本地的代码推送到远程服务器的仓库。
使用本地仓库的好处就是可以,恢复、查看历史版本、修改时间等等。
PUSH将本地仓库的所有内容推送到服务器仓库 [提交(SVN→Commit)]
PULL [更新(SVN→Update)]
Clone克隆 [检出(SVN→Checkout)]
Commit 提交到自己本地
解释:Android源码为例。
源码在公共服务器,开发者只能下载。主开发者(Google 开发人员)可以push。
开发者可以像主开发者发送补丁,如果补丁通过主开发者审核就可以push到公共服务器。
标签:
原文地址:http://blog.csdn.net/jerome_s/article/details/43370393