Rugged::Commit类怎么使用
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要介绍了Rugged::Commit类怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Rugged::Commit类怎么使用文章都会有所收获,下面我们一起
千家信息网最后更新 2025年01月25日Rugged::Commit类怎么使用
这篇文章主要介绍了Rugged::Commit类怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Rugged::Commit类怎么使用文章都会有所收获,下面我们一起来看看吧。
1.遍历仓库的Commits
Rugged::Walker是用来对仓库的commits集合进行遍历的。
walker = Rugged::Walker.new(repo) #cwalker.sorting(Rugged::SORT_TOPO | Rugged::SORT_REVERSE) #遍历方式(按拓扑逆序,也可以采用时间顺序)walker.push(hex_sha_interesting) #感兴趣的commit的oid(sha)值,从该sha开始进行遍历walker.hide(hex_sha_uninteresting) #不希望遍历的sha(由此包括其前面的sha)walker.each { |c| puts c.inspect } #遍历输出walker.reset
2.创建Commit
author = {:email=>"zouqilin@csu.edu.cn", :time=>Time.now, :name=>"zouqilin"}#代码作者committer = {:email=>"zouqilin@csu.edu.cn", :time=>Time.now, :name=>"zouqilin"}#提交者Rugged::Commit.create(r, :author => author, :message => "Hello world\n\n",#提交信息 :committer => author, :parents => ["2cb831a8aea28b2c1b9c63385585b864e4d3bad1"],#父提交 :tree => some_tree,#构建的根树 :update_ref => "HEAD"#需要更新的分支名#=> "f148106ca58764adc93ad4e2d6b1d168422b9796"#返回值,创建的commit sha值(oid)
3.获取Commit的相关属性和目录,文件以及submodule
lastest_cmt = repo.head.target#获取HEAD指向的Commitroot_tree = lastest_cmt.tree#获取根树entries = root_tree.entries#获取根树的文件和目录(包括submodule)列表entries.each{|e|puts e}#打印#结果如下{:type=>:blob, :oid=>"99e7edb53db9355f10c6f2dfaa5a183f205d93bf", :filemode=>100644, :name=>".gitignore"}{ :type => :tree, :name => "lib", :oid => "e1253910439ea902cf49be8a9f02f3c08d89ac73", :filemode => 040000 }{ :type => :blob, :name => "README.md", :oid => "81b68f040b120c9627518213f7fc317d1ed18e1c", :filemode => 0100644 }raw_blob = repo.lookup("81b68f040b120c9627518213f7fc317d1ed18e1c")#获取raw_blob从而得到文件大小和内容raw_blob.size #文件大小raw_blob.data# ascii编码内容raw_blob.text#utf-8文本raw_tree = repo.lookup("e1253910439ea902cf49be8a9f02f3c08d89ac73")raw.entries#目录下的entryraw.count#目录下的entries countraw.path("lib/string.h")#获取string.h的entry
关于"Rugged::Commit类怎么使用"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Rugged::Commit类怎么使用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
内容
文件
目录
知识
仓库
大小
篇文章
代码
价值
作者
信息
兴趣
分支
属性
拓扑
指向
提交者
操作简单
文本
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关系型数据库与大数据库
警局有信息网络安全
张军 网络安全和信息化
崇明区什么是网络技术销售厂
安卓app怎样实现服务器控制
酒店智能网络安全
网易我的世界最强大陆服务器
污妖王魔兽数据库
网络安全研究生分数
国产服务器处理器排行榜
网络安全防护方案价格
阜阳在线教育平台软件开发公司
网络安全备案表编号是什么
软件开发没有开发思维
网络安全技术题
数据库管理技术发展历程图表
网络安全审核多久
如何查找腾讯游戏注册的服务器
涪陵区一站式软件开发服务标志
网络技术思科仿真
vmware虚拟机服务器管理
怎样在服务器上看到访问信息
领动网络技术有限公司
浪潮服务器国产率达到多少
湖南金谱刷互联网科技有限公司
简述网络技术的社会作用思修
联想服务器rd630
单片机软件开发环境好
数据库 高并发 读写分离
个人怎么保证网络安全