Rugged::Commit类怎么使用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了Rugged::Commit类怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Rugged::Commit类怎么使用文章都会有所收获,下面我们一起
千家信息网最后更新 2025年12月02日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.reset2.创建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安全错误
数据库的锁怎样保障安全
软件开发甲乙双方泄密责任
微信后台服务器自定义菜单
怎样做好网络安全防范
湖北生活中小学生网络安全
sql服务器启动不了
服务器这是什么歌
上海一站式软件开发优势
工业机器人编程软件开发
软件开发刘培林
防火墙与服务器无法匹配
职高网络技术高考卷
全球医疗系统网络安全
南阳定制软件开发公司
网络技术指的是哪些
网络技术和数据库技术哪个好
暨南大学网络安全考研经验
服务器可以是2k分辨率吗
bmob服务器
空间地理数据库建模案例
采购数据库的制作方法
数据库链接 400够用吗
服务器远程管理卡怎么安装
国家网络安全的龙头股票
安庆企业软件开发公司
hive的元数据库失败
我们应该如何宣传网络安全知识
榆树有名的网络技术哪家好
通州区西集网络安全中心
我国信息网络安全的人才现状
目前网络安全的四大趋势