Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。
目前使用Git作为版本控制的开源软件:Linux kernel,Android, jQuery, Ruby on Rails,Debian…
Eclipse上使用Git的项目数量也已经超过了使用SVN的仓库数。
你可以从官网或者网上下载Git,这里我共享了Git-1.9.4-preview20140815的下载地址:http://pan.baidu.com/s/1sj3dihB
下载后,双击进行安装
具体安装方法参考:http://jingyan.baidu.com/article/bea41d4373e9bdb4c41be669.html
安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:
集中式协同模型
社交网络式协同模型
在E盘新建目录E:\WorkSpace\repository\git
电脑上面安装了Git后,在此目录下,右击单击
会发现这里是按照linux的方式来显示我们当前这个目录
1、仓库初始化,这里我其实就是模拟代码服务器上面的共享仓库
--新建一个 --bare:空的仓库 仓库名字shared.git
git init --bare shared.git
仓库文件目录
HEAD:指向当前分支的一个提交
description:项目的描述信息
config:项目的配置信息
info/:里面有一个exclude文件,指定本项目要忽略的文件
objects/:Git对象库(commit,tree,blob,tag)
refs/:标识着你的每个分支指向哪个提交
hooks/:默认的hook脚本
2、为了模拟本地开发人员,在电脑上面建立两个文件夹User1,User2,分别代表两个不同的开发人员本地的工作目录
3、模拟User1克隆中央仓库
==============版本管理员操作======================== 第一步: 创建数据仓库 git init --bare shared.git ==============开发人员1操作============================= 第二步:复制仓库到本地 git clone /e/ WorkSpace/repository/git/shared.git/ . (注意有个点,表明当前目录) 第三步:设置个人信息 git config user.name "user1" git config user.email "[email protected]" 第四步:忽略无需版本控制的文档 echo "*.txt" > .gitignore 第五步:新建一个文件 echo "User1 add content" > index.aspx
第六步:提交文件 git add index.jsp git commit -m "User1 add the file" 第七步:把自己的仓库提交到公共服务器 git push origin master ==============开发人员2操作============================= 第八步:复制仓库到本地 git clone /e/WorkSpace/repository/git/shared.git/ . 第九步:设置个人信息 git config user.name "user2" git config user.email "[email protected]" 第十步:忽略无需版本控制的文档 echo "*.txt" > .gitignore 第十一步:新建一个文件 echo "User2 add content" >> index.aspx 第十二步:提交文件 git add index.aspx git commit -m "User2 add the file!" 第十三步:把自己的仓库提交到公共服务器 git push origin master ==============开发人员1操作============================= 第十四步:下载服务器最新数据 git pull
如果你觉得这样的命令操作起来很繁琐,习惯了过去TortoisSVN乌龟壳这样的可视化客户端工具,那么你也可以下载Git的可视化客户端工具,我的电脑是64bit的,所以这里只提供64bit的下载。
TortoiseGit_1.8.9.0_x64下载地址:http://pan.baidu.com/s/1ntDuJmL
关于TortoiseGit的使用,我将在下一篇进行讲解。