Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。

目前使用Git作为版本控制的开源软件:Linux kernel,Android, jQuery, Ruby on Rails,Debian…

Eclipse上使用Git的项目数量也已经超过了使用SVN的仓库数。


为什么选用GIT?

分布式,强调个体
公共服务器压力和数据量都不会太大
速度快、灵活
任意两个开发者之间可以很容易的解决冲突
离线工作
每日工作备份
可以吃后悔药


GIT基本交互流程图





Git建立仓库

仓库目录说明
hooks目录:脚本文件的目录。
info目录:保存了不希望在 .gitignore 文件中管理的忽略模式的全局可执行文件
logs目录:日志目录
objects目录:存储所有数据内容
refs目录:存储指向数据(分支)的提交对象的指针
config文件包含了项目特有的配置选项
description文件仅供 GitWeb 程序使用
HEAD文件指向当前分支

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐