版本管理工具介绍—Git篇.ppt
《版本管理工具介绍—Git篇.ppt》由会员分享,可在线阅读,更多相关《版本管理工具介绍—Git篇.ppt(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、版本管理工具介绍Git篇,,2018/9/25,版本管理工具是干什么用的?,备份文件 (U盘)记录历史 (回到过去)多端共享 (苹果)独当一面 (一个英雄)团队协作 (多个英雄),2018/9/25,版本管理工具发展历史,cvs 始祖、集中式、1985svn集大成者、集中式、2000Gitgeek主流、分布式、2005githubgeek社区、托管网站、2008,2018/9/25,版本回退,我们不断的修改,不断的提交,不断的更新到版本库中,假如线上的代码突然挂了,我需要回到上一个版本,或者需要回到某一个版本,这个时候需要怎么弄?你能想得到的,git都可以做得到,2018/9/25,git d
2、iff,git diff 查看工作目录与索引区(当前暂存区)文件之间的差异git diff -cached 查看索引区与本地git仓库之间的差异git diff HEAD 显示工作目录与本地git仓库之间的差异git diff HEAD 比较上次提交 和 git diff HEAD1同等git diff HEAD2 比较上2次提交git diff -stat 显示修改的文件的个数和行数git difftool 使用图形工具来显示文件的差异(需要安装diff.tool ),2018/9/25,历史提交对比,git diff commit-ID 将指定的某次提交与当前的目录对比git diff c
3、ommit1 commit2将两次提交的内容相比,git diff commit2 commit1 比较的结果不一样,是相反的(线上提工单的时候应该就用的这个)也等价于 gti diff mit2 如何省略任意一个commit 则默认使用HEAD代替commit 可以是简写的commit 哈希值,也可以是HEAD 。其中HEAD代表最后一次提交,HEAD代表最后一次提交的父提交,HEAD1代表最后一次提交的父提交,HEAD1等价于HEAD,HEAD2代表倒数第二次提交,以此类推HEAD HEAD100。如果git status 告诉你有文件被修改过了以后,则可以用git diff 来查看修改的
4、内容,2018/9/25,git log,线上代码突然怪了,这个时候需要怎么弄?git log (觉得太乱?加下面的参数试试)-pretty=oneline-graph-abbrev-commit-decorate-color -graph -pretty=format:%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset -abbrev-commit (这是神马),2018/9/25,版本号,3628164.882e1e0 commit idgit和SVN不一样,Git的commit id不是1,2,
5、3递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示,而且你看到的commit id和我的肯定不一样,以你自己的为准。为什么commit id需要用这么一大串数字表示呢?因为Git是分布式的版本控制系统,后面我们还要研究多人在同一个版本库里工作,如果大家都用1,2,3作为版本号,那肯定就冲突了。,2018/9/25,时间线,我们在每提交一个新版本的时候,可以理解为一条时间线(git其实就是这样做的),我们慢慢往前走,走到一个点,做一个标记,这样就会很清新看到自己所走过的路了(TortoiseGit,这个工具就可以清晰的看到),2018/9/25,git reset,git
6、reset -hard HEAD 时光穿梭到上一个版本 (HEAD 永远代表当前版本,你如果穿梭了时空,也就回重新指向穿梭后的版本) git reset -hard commit-id(这里的版本号,写前面几位就可以了,保持唯一就行,git会自动去找,一般写7位)这个时候,你如果找出了线上的问题,又需要回到最新版本,这个时候查看log也找不到最新版本,这可怎么办别急,还是那句话,你能想到的,git都可以办得到。可以用git reflog 试试,因为他会记录你每一次操作,这个时候你就可以找到你的版本号了。happy 吧!,2018/9/25,时间线,我们在每提交一个新版本的时候,可以理解为一条时
7、间线(git其实就是这样做的),我们慢慢往前走,走到一个点,做一个标记,这样就会很清新看到自己所走过的路了(TortoiseGit,这个工具就可以清晰的看到),2018/9/25,工作区和索引区(暂存区)和版本库,git和其他版本控制系统,如SVN的一个不同之处就是有暂存区的概念,暂存区是GIT 非常重要的概念,弄明白了暂存区,就弄明白了GIT 的很多操作到底干了什么(请务必把把这一点弄明白),2018/9/25,管理修改,1、为什么git 比其他版本控制系统设计得优秀因为git跟踪并管理的是修改,而并不是文件2、什么是修改?新增一行、删除一行、更改了字符、删除一些,增加一些、甚至创建一个新文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 版本 管理工具 介绍 Git
限制150内