91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Rugged::Reference和Rugged::Branch類怎么用

發布時間:2022-01-14 15:28:32 來源:億速云 閱讀:129 作者:iii 欄目:云計算

本篇內容主要講解“Rugged::Reference和Rugged::Branch類怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Rugged::Reference和Rugged::Branch類怎么用”吧!

  1. Rugged::Reference類

    Reference可以是Branch,Remote Branch, Tag, AnnotationTag或者指向其他Reference, 每個Reference都指向一個target,該target可以是一個Reference,或者AnnotationTag,此時Reference.type=:symbolic, 如果target是一個Commit,則Reference.type = :direct

    a)獲取Rugged::Reference對象

    refs = repo.references#Rugged::ReferenceCollection
    ref = refs["ref_name"]
    refs.each#迭代
    refs.each_name#按名字迭代
    refs.exist?(name)#是否存在
    refs.exists?(name)#是否存在

    b)基本方法

    valid_name?(ref_name) -> true or false

        檢查reference name 是否well-formed(良構)

    peel -> oid

        ??

    name
    canonical_name

        獲取reference的名稱

    type -> :symbolic or :direct

        獲取reference的類型

    target
    ref1.type #=> :symbolic
    ref.1.target => #<Rugged::Reference ...>
    ref1.target_id #=> "refs/heads/master"
    ref2.type #=> :direct    
    ref2.target #=> #<Rugged::Commit ...>
    ref2.target_id #=> "de5ba987198bcf2518885f0fc1350e5172cded78"

        獲獲取指向的target和target_id。如果reference是一個symbolic reference,則返回target reference對象。如果reference是一個直接的reference,則target對象。

    resolve -> peeled_ref
    r1.type #=> :symbolic    
    r1.name #=> 'HEAD'    
    r1.target #=> 'refs/heads/master'     
    r2 = r1.resolve #=> #<Rugged::Reference:0x401b3948>    
    r2.target #=> '9d09060c850defbc7711d08b57def0d14e742f4e'

        獲取symbolic reference指向的target reference

    branch?-> true or false

        判斷當前reference是否為本地的分支

    remote? -> true or false

            判斷當前reference是否是遠程分支

    tag? -> true or false

            判斷當前reference是否為標簽

    log
    log? -> true or false  --是否有reflog
    reference.log #=> [    
    # {    
    #  :id_old => nil,    --改變之前的oid
    #  :id_new => '9d09060c850defbc7711d08b57def0d14e742f4e',    --新oid
    #  :committer => {:name => 'Vicent Marti', :email => {'vicent@github.com'}},    
    #  :message => 'created reference'    
    # }, ... ]

2. Rugged::Branch類(繼承Rugged::Reference)

    a)獲取Rugged::Branch對象

    branches = repo.branches  #Rugged::BranchCollection
    branch = branches["branch_name"]
    branch.each
    brach.each_name

    b)基本方法

    ==(other)

        判斷兩個分支是否相等

    head? → true or false

        是否HEAD指向當前分支

    name → string

        獲取分支名

    remote_name → string

        獲取分支所屬的遠程名

    remote()

        獲取當前分支的所屬遠程

    upstream → branch
    upstream = branch

        獲取和設置遠程的跟蹤branch, 參數branch為Rugged::Branch或這Rugged::Reference

3. Rugged::Tag類(繼承Rugged::Reference)

    a)獲取Rugged::Tag對象

    tags = repo.tags #Rugged::TagCollection
    tag = tags["tag_name"]
    tags.each
    tags.each_name

    b)基本方法

    message #=> "Release v0.16.0, codename 'broken stuff'"

        獲取tag的message

    name #=> "v0.16.0"

        獲取tag名

    tagger #=> {:email=>"tanoku@gmail.com", :time=>Tue Jan 24 05:42:45 UTC 2012, :name=>"Vicent Mart\303\255"}

        獲取tag的author signature(簽名)

    target_oid #=> "2cb831a8aea28b2c1b9c63385585b864e4d3bad1"
    target_id #=> "2cb831a8aea28b2c1b9c63385585b864e4d3bad1"

        獲取指向對象的oid

    type #=>:blob,:commit,:tree,:tag

        獲取指向對象的類型

    target -> git_object

        獲取tag指向的target

到此,相信大家對“Rugged::Reference和Rugged::Branch類怎么用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延川县| 夏邑县| 鄱阳县| 阿坝| 尚志市| 加查县| 鲁山县| 鸡泽县| 汽车| 汝城县| 长岭县| 呼和浩特市| 宁河县| 德阳市| 印江| 牙克石市| 鹿邑县| 广安市| 九龙县| 民勤县| 佛学| 洞头县| 偃师市| 田东县| 凭祥市| 龙口市| 克东县| 集安市| 丰台区| 固原市| 金堂县| 会同县| 彭水| 安义县| 敖汉旗| 宣威市| 辉县市| 寿宁县| 筠连县| 台北市| 滨海县|