美文网首页
本地分支 远程分支 跟踪分支

本地分支 远程分支 跟踪分支

作者: millerix | 来源:发表于2018-02-07 13:36 被阅读0次

参考:https://zlargon.gitbooks.io/git-tutorial/content/branch/commit_tree.html
必要的引用:

在 Git 的世界裡,我們可以把每個 patch 都看成是一個小節點
這些 patch 一個一個的串連起來,最後組成了 Commit Tree

commitTree

不論我們在哪一個節點上面,都可以藉由 parent 一路往回走,最終都會回到 root
root 也就是我們的 first commit
因此每一條從 patch 回到 root 的路徑,其實都是一個的分支
每個 commit id 都是獨一無二的,絕對不會重複,因為每一條路徑都是唯一的
每個 commit id 都可以視為是一個版本分支

本地分支,远程分支与跟踪分支

patch用来记录文件的差异,被提交的patch叫做commit,想象有一颗commit tree,本地和远程共同维护这棵树; 树上的分支被本地和远程分别维护;

LJBJ@PLPSC:~/x11r69/gittest/xvfbzos [0]$git branch -avv
* dev e34d748 [origin/dev] set the .gitattributes for *.sh
master 6be496a [origin/master] init the xvfb project
remotes/origin/HEAD -> origin/master
remotes/origin/dev e34d748 set the .gitattributes for *.sh
remotes/origin/master 6be496a init the xvfb project

  • dev 是本地用户维护的一条分支, 这条分支在没有push到远程前仅仅存在在本地数据库,但是会出现在commit tree中
  • origin/dev 是远程服务器维护的一条分支, 它与本地的dev 很可能不是同一条分支。
  • remotes/origin/dev 代表远程库 origin中的dev分支的最近一次fecth时的状态。 每次fetch会自动移动origin/dev在commit tree中的位置;

相关文章

  • git 远程分支与本地分支

    1. 本地分支跟踪远程分支(设置本地分支的上游分支): 2. 没有跟踪远程分支的本地分支无法push到远程仓库(p...

  • git 操作之分支

    查看分支 创建分支 删除分支 切换分支 分支比较 本地分支和远程分支比较 本地分支和本地分支比较 分支合并 跟踪分支

  • 远程分支

    远程跟踪分支 链接 远程仓库中的分支,都会在本地建立一个对应的远程跟踪分支。 远程跟踪分支以 remote/bra...

  • git 把远程分支拿到本地,并建立关联关系track

    从远程分支 checkout 出来的本地分支,称为跟踪分支(tracking branch)。跟踪分支是一种和远程...

  • git 跟踪远程分支, 2019-04-09

    设置本地分支默认跟踪的远程分支

  • Github

    推送到远程库 本地分支跟踪远程分支 当远程分支和本地分支连接上的时候,本地添加内容在文件中,git status会...

  • 新建分支与查看修改追踪分支

    1.新建一个本地分支2.将新建的本地分支推送到远程3.查看分支的跟踪情况4.为当前分支设置跟踪的远程分支

  • 分支处理

    一、创建分支 本地分支 远程分支 二、删除分支 本地分支 远程分支 三、查看分支 本地分支 远程分支 四、切换分支

  • 本地分支 远程分支 跟踪分支

    参考:https://zlargon.gitbooks.io/git-tutorial/content/branc...

  • git相关操作

    分支 查看本地分支 查看本地和远程分支 更新本地的远程分支列表 删除本地分支 删除远程分支 切换分支 创建本地分支...

网友评论

      本文标题:本地分支 远程分支 跟踪分支

      本文链接:https://www.haomeiwen.com/subject/hjmozxtx.html