Git车道概念

Git车道概念,git,egit,Git,Egit,我是git新手,希望了解更多有关用于查找分支的git通道的信息。 Git存储库有一个通道概念,用于确定我们是在同一个分支中还是在主分支中等 但当我检查为第一个分支初始化的车道时,它被设置为“1”-主分支,创建的下一个分支被标记为“0”-第一个分支,下一个分支被标记为车道“2”,然后是车道3,依此类推 我正在eclispe中使用egit2.1 所以我怀疑 git上的主车道始终设置为1 主车道的车道值设置在哪里?它是egit的一部分还是jgit的一部分 你们有没有关于egit开发的文档:) 编辑:

我是git新手,希望了解更多有关用于查找分支的git通道的信息。 Git存储库有一个通道概念,用于确定我们是在同一个分支中还是在主分支中等

但当我检查为第一个分支初始化的车道时,它被设置为“1”-主分支,创建的下一个分支被标记为“0”-第一个分支,下一个分支被标记为车道“2”,然后是车道3,依此类推

我正在eclispe中使用egit2.1 所以我怀疑

  • git上的主车道始终设置为1
  • 主车道的车道值设置在哪里?它是egit的一部分还是jgit的一部分
  • 你们有没有关于egit开发的文档:)

    编辑: 抱歉,如果我没有使用确切的名称,在我签入eGit的代码之前,我不知道lane使用的类

    代码位于org.eclipse.egit.ui.internal.history.CommitGraphTable中 我找到了一些与谷歌搜索git CommitGraphTable lane相关的代码

    这些是我找到车道对象和车道定义的类

    埃吉特 org.eclipse.egit.ui.internal.history.SWTCommit org.eclipse.egit.ui.internal.history.SWTCommitList.SWTLane

    jGit org.eclipse.jgit.revplot.PlotCommitList


    因此,请告诉我主车道的车道设置位置?

    也许屏幕截图有助于澄清“车道”的含义,但EGit没有为分支机构附加id,它只是列出它们:

    Git也一样,它只记录活动头和所有分支的头


    编辑后,此处的“lane”指的是一个“lane”,用于管理分支的颜色。

    我没有看到为
    master
    设置的特定通道,只有在SWTCommitList中对所有正确分支进行的查询,以便绘制正确的通道。

    我对代码进行了进一步挖掘,类PlotCommitList正在为提交树中的每个提交对象设置通道

    这个逻辑是Jgit逻辑的一部分

    ya@VonC关于SWTCommitList的程度是正确的

     package org.eclipse.jgit.revplot;
    
     public class PlotCommitList<L extends PlotLane> extends
        RevCommitList<PlotCommit<L>>{
    ....
    protected void enter(final int index, final PlotCommit<L> currCommit){
    //This method contains the logic
    }
    
    ....
    
    }
    
    package org.eclipse.jgit.revplot;
    公共类PlotCommitList扩展
    RevCommitList{
    ....
    受保护的void enter(最终int索引、最终PlotCommit currccommit){
    //此方法包含逻辑
    }
    ....
    }
    
    Google只为“git lane”或“egit lane”提出了这个问题。你能更具体一点或提供一个资源吗?这是针对
    egit
    的吗?@pmr我认为“lane”在这里可以被视为提交图中的一条路径,就像道路系统的车道(),其中一些车道具有特定的角色(如)@VonC我真的不认为有必要使用辅助命名法和投票来结束这个问题。在回答这个问题之前,应该更好地指定它。@VonC我不怪你:)让我们拭目以待,看看OP是否详细说明了这个问题。我已经更新了帖子。请检查问题是否得到澄清