git代码管理艺术剖析ppt课件

上传人:des****85 文档编号:288428591 上传时间:2022-05-05 格式:PPT 页数:60 大小:870.50KB
返回 下载 相关 举报
git代码管理艺术剖析ppt课件_第1页
第1页 / 共60页
git代码管理艺术剖析ppt课件_第2页
第2页 / 共60页
git代码管理艺术剖析ppt课件_第3页
第3页 / 共60页
git代码管理艺术剖析ppt课件_第4页
第4页 / 共60页
git代码管理艺术剖析ppt课件_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《git代码管理艺术剖析ppt课件》由会员分享,可在线阅读,更多相关《git代码管理艺术剖析ppt课件(60页珍藏版)》请在金锄头文库上搜索。

1、Git代码管理艺术顾费勇为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益大纲Git简介Git基础Git操作Git版本管理GIT分支管理在项目中的实践2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益Git 简史2002 年,linux项目组开始启用分布式版本控制系统BitKeeper 来管理和维护代码。2005 年的时候,开发BitKeeper 的商业公司同Linux 内核开源社区的合作关系结束,他们收回了免费使用BitKeeper 的权力Apr

2、il 5, 2005 Linus发布首个git版本June 15, 2005 - Git 用作Linux源码版本控制2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益Git创建时的目标1.速度2.简单的设计3.对非线性开发模式的强力支持(允许上千个并行开发的分支)4.完全分布式5.有能力高效管理类似Linux 内核一样的超大规模项目(速度和数据量)2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益Git简介ugit是一个快速,开源,

3、分布式的版本控制系统,在开源和协作编程社区很快取代了svn。可以利用它来追踪项目中的文件可以和合作伙伴共享版本历史状态可以将合作伙伴的工作和你的工作进行合并可以对整个工程或某些文件跟历史版本进行比较或者恢复到早期的某个版本。2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益Git简介它的特点在于:1.开源2.高速3.节省大量空间4.灵活、简洁、高效的分支管理它能最大限度地发挥多人协同并发编程的效能,让分支管理更快速,版本管理更简单2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单

4、位工作人员聘用制度,保障用人单位和职工的合法权益GIT简介-开源GIT源码地址:git- General Public License)2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益大纲Git简介Git基础Git操作Git版本管理GIT分支管理在项目中的实践2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益离线Git是完全的分布式处理,它可以离线工作。跟SVN完全不同,Git的所有操作几乎不需要网络连接,包括历史回顾,差异显示和

5、提交2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益快速Git比其他的VCS工具要快很多,因为git绝大部分是离线操作,对网络依赖小utime git clone ssh:/:2222/backend/datastream.git /dev/nullreal0m26.559suser0m2.568ssys0m1.028sutime svn co https:/ /dev/nullreal3m14.684suser1m1.156ssys0m20.897s2022/5/1为了规范事业单位聘用关系,建立和完善适应社会

6、主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益占用空间小git比较节省空间。Django项目为例。 44M ./django-git 53M ./django-svngit克隆比SVN要小很多,且git克隆包含整个项目的历史版本。SVN只包含项目的最后一个版本。2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益快照git是基于快照的,而不是补丁文件包含一些元数据(提交信息(message),作者,日期等等),一个commit指向这次提交时项目的快照。2022/5/1为了规范事业单位聘用关

7、系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益分支以前的VCS工具分枝的方法是对每一个分枝都放到一个独立的目录中。而git可以让你在同一个工作目录中切换(switch)到不同的分枝。创建和切换分枝几乎是即时的(instant),并且存在本地分支git开发者可以随时创建,合并,删除多个分枝。它鼓励一种非线性的开发周期,它可以说是并行的多线程模式而不是多个步骤串行的模式。2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益集中化的版本控制系统集中化的版本控制系统2022/

8、5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益集中化的版本控制系统集中化的版本控制系统坏处:好处:每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限。(1)中央服务器的单点故障,无法提交更新,也就无法协同工作。(2)要是中央服务器的磁盘发生故障,碰巧没做备份,会有丢失数据的风险。最坏的情况是彻底丢失整个项目的所有历史更改记录2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益分布式版本控制系统分布

9、式版本控制系统2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益分布式版本控制系统分布式版本控制系统像GIT这种系统,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益比较:SVN(上)和GIT(下)2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益大纲Git简介Git基础Git操

10、作Git版本管理GIT分支管理在项目中的实践2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益创建仓库Git init 创建一个空仓库git clone git:/ mygrit复制一个远程仓库到本地2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益文件生命周期2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益常用文件操作命令git status 查看

11、文件状态git add 跟踪新文件或暂存已修改文件git diff 查看文件变化git commit m 提交更新git rm file 移除文件git log 查看提交日志git commit ammend 修改最后一次提交git reset HEAD 取消已暂存文件git checkout - 取消文件修改2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益远程仓库操作git clone git remote v 列出所有远程仓库git push 推送本地分支更新到远程仓库git fetch 从远程仓库获取更新

12、git pull从远程仓库获取更新并merge本地分支2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益大纲Git简介Git基础Git操作GIT版本管理GIT分支管理在项目中的实践2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益Git目录Git一共有三个目录工作目录(Working Directory)暂存目录(index)仓库(History)2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位

13、工作人员聘用制度,保障用人单位和职工的合法权益GIT文件状态切换git addfiles把当前文件放入暂存区域。git commit 给暂存区域生成快照并提交。git reset -files用来撤销最后一次git addfiles,你也可以用git reset撤销所有暂存区域文件。git checkout -files把文件从暂存区域复制到工作目录,用来丢弃本地修改。2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益GIT图示2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位

14、工作人员聘用制度,保障用人单位和职工的合法权益GIT版本Git版本号是一个40位的SHA-1编码的字符串例如:4dd6bd612a121b24e1877dbc632e422e305dde6c它不像svn那样版本号是连续的,很容易从版本号看出哪个是新版本,git的版本号是不连续的2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益查看历史版本可以通过git log 命令来查看历史版本的提交git log的操作都是本地操作,基本都能瞬间完成,比SVN快很多,查看历史版本或进行diff比较都非常方便也可以通过git re

15、vert操作来回退到历史版本2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益查看祖先引用git log -pretty=format:%h %s -graph2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益git log$gitlogcommit734713bc047d87bf7eac9674765ae793478c50d3Author:ScottChaconDate:FriJan218:32:332009-0800fixedr

16、efshandling,addedgcauto,updatedtestscommitd921970aadf03b3cf0e71becdaab3147ba71cdefMerge:1c002dd.35cfb2b.Author:ScottChacon2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益SHA-1SHA-1摘要长度是20字节如果地球上65亿的人类都在编程,每人每秒都在产生等价于整个Linux内核历史(一百万个Git对象)的代码,并将之提交到一个巨大的Git仓库里面,那将花费5年的时间才会产生足够的对象,使其拥有50%的概率产生一次SHA-1对象冲突。2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益查看提交范围gitlogmaster.experiemntDC2022/5/1为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益查看提交范围gitlogori

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号