没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1. git 简介
1.1 产生历史
git 是目前世界上最先进的分布式版本控制系统。
Linus 在 1991 年创建了开源的 Linux,从此,Linux 系统不断发展,已
经成为最大的服务器系统软件了。Linus 虽然创建了 Linux,但 Linux 的壮
大是靠全世界热心的志愿者参与的,这么多人在世界各地为 Linux 编写代码,
那 Linux 的代码是如何管理的呢?事实是,在 2002 年以前,世界各地的志愿
者把源代码文件通过 diff 的方式发给 Linus,然后由 Linus 本人通过手工
方式合并代码!你也许会想,为什么 Linus 不把 Linux 代码放到版本控制系
统里呢?不是有 CVS、SVN 这些免费的版本控制系统吗?因为 Linus 坚定地
反对 CVS 和 SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能
使用。有一些商用的版本控制系统,虽然比 CVS、SVN 好用,但那是付费的,
和 Linux 的开源精神不符。不过,到了 2002 年,Linux 系统已经发展了十
年了,代码库之大让 Linus 很难继续通过手工方式管理了,社区的弟兄们也对
这种方式表达了强烈不满,于是 Linus 选择了一个商业的版本控制系统
BitKeeper,BitKeeper 的东家 BitMover 公司出于人道主义精神,授权
Linux 社区免费使用这个版本控制系统。安定团结的大好局面在 2005 年就被
打破了,原因是 Linux 社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。
开发 Samba 的 Andrew 试图破解 BitKeeper 的协议(这么干的其实也不只他
一个),被 BitMover 公司发现了(监控工作做得不错!),于是 BitMover 公
司怒了,要收回 Linux 社区的免费使用权。Linus 可以向 BitMover 公司道
个歉,保证以后严格管教弟兄们,嗯,这是不可能的。实际情况是这样的:
Linus 花了两周时间自己用 C 写了一个分布式版本控制系统,这就是 Git!一
个月之内,Linux 系统的源码已经由 Git 管理了!牛是怎么定义的呢?大家可
以体会一下。Git 迅速成为最流行的分布式版本控制系统,尤其是 2008 年,
GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁
移至 GitHub,包括 jQuery,PHP,Ruby 等等。历史就是这么偶然,如果不
是当年 BitMover 公司威胁 Linux 社区,可能现在我们就没有免费而超级好
用的 Git 了。
1.2 git 的两大特点
⚫ 版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码
的问题。
⚫ 分布式:Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同
的机器上。首先找一台电脑充当服务器的角色,每天 24 小时开机,其他
每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自
的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自
己搭建这台服务器,也可以使用 GitHub 网站。
2. 安装与配置
(1) 安装命令如下:
sudo apt-get install git
(2) 安装成功后,运行如下命令:
git
创建一个版本库
(1) 新建一个目录 git_test,在 git_test 目录下创建一个版本库,命令
如下:
git init
可以看到在 git_test 目录下创建了一个.git 隐藏目录,这就是版本库目
录。
3. 版本创建与回退
4.1 使用
(1) 在 git_test 目录下创建一个文件 code.txt,编辑内容如下:
(2) 使用如下两条命令可以创建一个版本:
git add code.txt
git commit –m '版本 1'
(3) 使用如下命令可以查看版本记录:
git log
(4) 继续编辑 code.txt,在里面增加一行。
(5) 使用如下命令再创建一个版本并查看版本记录:
(6) 现在若想回到某一个版本,可以使用如下命令:
git reset --hard HEAD^
其中 HEAD 表示当前最新版本,HEAD^表示当前版本的前一个版
本,HEAD^^表示当前版本的前前个版本,也可以使用 HEAD~1 表示当前版本的
前一个版本,HEAD~100 表示当前版本的前 100 版本。
现在若觉得想回到版本 1,可以使用如下命令:
执行命令后使用 git log 查看版本记录,发现现在只能看到版本 1 的记录,
cat code.txt 查看文件内容,现在只有一行,也就是第一个版本中
code.txt 的内容。
剩余46页未读,继续阅读
资源评论
怒鹰
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功