没有合适的资源?快使用搜索试试~ 我知道了~
linux下使用GIT详细教程
5星 · 超过95%的资源 需积分: 34 7 下载量 146 浏览量
2022-06-09
20:49:03
上传
评论 6
收藏 7.25MB PDF 举报
温馨提示
试读
46页
1.linux下使用GIT 2.详细完整的介绍了GIT如何进行版本管理的方法 3.共46页,图文并茂 4.linux是乌班图系统,其他系统同样操作
资源详情
资源评论
资源推荐
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
3. 创建一个版本库
(1) 新建一个目录 git_test,在 git_test 目录下创建一个版本库,命令
如下:
git init
可以看到在 git_test 目录下创建了一个.git 隐藏目录,这就是版本库目录。
4. 版本创建与回退
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 的
内容。
剩余45页未读,继续阅读
山与山峰
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10