
git
文章平均质量分 87
git
勿问东西
日拱一卒,功不唐捐
展开
-
Git远程分支
远程分支远程分支是位于远程仓库的分支,我们通常会用远程分支来更新本地分支,然后在本地进行修改,最后将修改的结果同步到远程分支上。除此之外,我们还需要搞清楚远程跟踪分支和跟踪分支的概念。远程跟踪分支是远程分支状态的引用,它们是你无法移动的本地引用。一旦你通过git pull、git push等命令与远程仓库进行同步, Git 就会为你移动它们以精确反映远程仓库的状态。该分支在远程仓库中的位置就是你最后一次连接到它们的位置。它们以 / 的形式命名。 例如,如果你想要看你最后一次与远程仓库 origin 通原创 2022-03-27 15:58:42 · 4942 阅读 · 0 评论 -
Git分支-变基与撤销合并
变基除了通过git merge来合并分支以外,还可以用git rebase操作将某一分支上的所有修改都移至另一分支上。它的原理是首先找到这两个分支(即当前分支release、变基操作的目标基底分支 main) 的最近共同祖先 C1,然后对比当前分支相对于该祖先的历次提交,提取相应的修改并存为临时文件, 然后将当前分支指向目标基底 C4,并以此作为另一分支修改的基底。$ git checkout release$ git rebase main跨分支变基除了上述最基本的变基形式外,便基还有原创 2022-03-26 17:53:22 · 3189 阅读 · 0 评论 -
Git工作区、暂存区和版本库
基本概念我们先来理解下 Git 工作区、暂存区和版本库概念:工作区:就是你在电脑里能看到的目录。暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:图中左侧为工作区,右侧为版本库。在版本库中标记为 “index” 的区域是暂存区原创 2022-03-26 11:34:27 · 490 阅读 · 0 评论 -
Git 分支 - 分支的创建与合并
分支的创建$ git branch <分支名>与其他文件管理系统相比,Git最大的优势无疑是能够很轻易地就创建出新的分支。同时,当创建出的新分支不再使用时又能够很方便地删除。这一切源于Git创建分支的原理,与其他文件管理系统通过拷贝文件来生成分支不同,Git创建新分支实际上只是创建了一个指向当前commit对象的指针,而分支实质上仅是包含所指对象校验和(长度为 40 的 SHA-1 值字符串)的文件,因此它的创建和销毁都异常高效。 创建一个新分支就相当于往一个文件中写入 41 个字节(4原创 2022-03-26 10:10:37 · 1263 阅读 · 0 评论 -
Git对象
Git对象blob对象tree对象commit对象tag对象Git 是一个内容寻址文件系统,Git 的核心部分是一个简单的键值对数据库(key-value data store)。 你可以向 Git 仓库中插入任意类型的内容,它会返回一个唯一的键,通过该键可以在任意时刻再次取回该内容。存储在Git仓库中的内容我们通常称为Git对象,Git对象有四种类型,分别是blob、tree、commit、tag。Git通过这四种类型的对象实现被纳入Git管理的文件的增删改查。每个git对象都有唯一确定的hash值,G原创 2022-03-20 16:49:41 · 935 阅读 · 0 评论