不妨我们再来提交一次:
vim test.rb
git commit -a -m 'made a change'
结果是:
嘿嘿,看到么,分支testing向前移动了一格,而master分支仍然指向原先git checkout时所在的commit对象。
现在我们回到master光临一下:
git checkout master
上面git checkout master做了两件事情。它把HEAD指针移回到master分支,并且把工作目录中的文件换成了master分支所指向的快照内容。也就是说,现在开始所做的改动,将始于本项目中一个叫老的版本。它的主要作用是将testing分支里作出的修改暂时取消,这样你就可以向另外一个方向进行开发。
我们做些修改后再次提交:
$vim test.rb
$git commit -a -m 'made other changer'
现在我们的项目提交历史产生了分叉,如下图:
因为我们刚才创建了一个分支,转换到其中进行了一些工作,然后又回到原来的主分支进行了另外一些工作。这些改变分别孤立在不同的分支里:我们可以在不同的分支里面反复切换,并在时机成熟时把他们合并到一起。而所有这些工作,仅仅需要branch和checkout这两条命令就可以完成,读到这儿你是否觉得git的分支很有兴趣了。
由于git中的分支实际上仅是一个包含所指对象校验和(40个字符长度SHA-1字串)的文件,所以创建和销毁一个分支就变得非常廉价。说白了,新建一个分支就是向一个文件写入41个字节(外加一个换行符)那么简单,当然也就很快了。
下面分析请参考:
git分支浅谈 三[url][/url]
分享到:
相关推荐
2. **Shell脚本编程**:`bash`或其他Shell脚本语言用于编写自动化脚本,结合Git命令,实现对多个分支的批量统计。 3. **数据处理**:在第一步统计后,可能需要对数据进行预处理,例如过滤掉注释、空格或特定类型的...
#### 二、Git分支的特别之处 1. **轻量级:** Git中的分支实际上只是一个指向特定提交的可移动指针。这意味着创建新分支的操作几乎不占用额外的空间,也不会耗费时间。因此,在Git中频繁创建和切换分支变得非常便捷...
《分支管理规范-GIT分支流程开发规范》 在软件开发过程中,版本控制是至关重要的,而Git作为目前最流行的分布式版本控制系统,其分支管理机制在团队协作中扮演着核心角色。本规范旨在定义一套适用于大多数开发团队...
#### 二、分支管理 **1. 历史分支** - **Master分支**:代表项目的正式发布历史。每当有新版本发布时,都会在这个分支上创建一个标记(tag),以便记录每次发布的确切版本号。 - **Develop分支**:作为日常开发活动...
介绍了Git分支和标签的原理及使用方法,Git分支内容包括Git原理、创建分支、合并分支、上传本地分支、跟踪远程分支等。Git标签内容包括查询Git标签、添加Git标签、为历史提交记录添加Git标签等。
linux在命令行上直接显示git分支的配置,不用再使用git branch命令查看当前分支了。
#### 二、Git分支命令详解 接下来,我们将详细探讨与Git分支相关的常用命令及其应用场景。 ##### 1. `git branch [option] [name]` - **不带参数**:列出所有本地分支,当前活动分支前面会有星号标记。 - **`git ...
3-03git分支.ppt
模拟Git分支多人分支协作
GIT分支管理 远程分支 本地分支 GIT分支管理 远程分支 本地分支
在企业环境中,Git 分支策略是确保项目高效、稳定推进的关键。以下是对"git分支版本管理.pdf"中提到的知识点的详细说明: 1. **主分支(master)**: 主分支代表了项目的正式发布版本,通常是最稳定的代码库,只...
git-recent, 查看最新的本地git分支,格式化的真正 fancy 最新 git键入 git recent 以查看最新的本地git分支用法 git recent 在使用 Windows 时,你需要使用或者类似的,以便有效地使用这个实用程序。安装你可以将 ...
本文将详细介绍Git分支的使用方法,包括查看分支、创建分支、切换分支、在新分支上工作、提交更改、切换回主分支、删除分支以及合并分支,并简要讨论了处理合并冲突的过程。 一、查看可用分支 在Git中,你可以使用`...
#### 二、Git分支使用策略 **分支使用策略**通常是团队合作的基础之一,常见的分支模型包括以下几种: - **主分支**(Master/Main):代表项目的主要版本线,只用于发布最终稳定版本。 - **开发分支**(Develop):...
git 删除分支和回滚的实例详解 【git 删除本地分支】 git branch -D br 【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地...
explain-git-with-d3 使用 D3 对 git 的分支操作进行简单的可视化展示。 标签:explain
在这篇文章中,我提出一个开发模型。我已经将这个开发模型引入到我所有的项目里(无论 在工作还是私人...我不会讲任何项目的具体细节,仅是关于分支策略和释放管理相关内容。 它主要体现了Git对我们源代码版本的管理。
git分支示例图branch