`
shenyuc629
  • 浏览: 193793 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Git分支浅谈 二

    博客分类:
  • Git
阅读更多
不妨我们再来提交一次:
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]
分享到:
评论

相关推荐

    GIT分支代码统计

    GIT分支代码统计,安人员统计,分2步,第一步完成后可以手动修改统计的异常数据,然后执行第二部,得到更准确的统计数据。

    Git分支和标签介绍

    介绍了Git分支和标签的原理及使用方法,Git分支内容包括Git原理、创建分支、合并分支、上传本地分支、跟踪远程分支等。Git标签内容包括查询Git标签、添加Git标签、为历史提交记录添加Git标签等。

    分支管理规范-GIT分支流程开发规范

    该文档定义了分支管理规范-GIT分支流程开发规范。

    3-03git分支.ppt

    3-03git分支.ppt

    git分支管理策略

    如果你严肃对待编程,就必定会使用”版本...git分支管理策略,规范公司开合作开发流程。同时针对目前对开发团队使用 Git 并没有统一的分支管理策略,所以编写该文档为后续新员工培训、代码管理、自动化发布提供标准。

    模拟Git分支多人协作开发实战 .md

    模拟Git分支多人分支协作

    GIT分支管理

    GIT分支管理 远程分支 本地分支 GIT分支管理 远程分支 本地分支

    git分支开发规范指南.pdf

    Git 是目前最流行的源代码管理工具。为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作

    git分支版本管理.pdf

    企业git分支管理pdf

    一个成功的git分支模型收集.pdf

    一个成功的git分支模型收集.pdf

    git分支原理命令图文解析

    这是一篇深入讲解git分支原理命令图文解析文章,开发人员必备

    linux命令行上直接显示git当前分支.bashrc配置

    linux在命令行上直接显示git分支的配置,不用再使用git branch命令查看当前分支了。

    git分支操作可视化展示explain-git-with-d3.zip

    explain-git-with-d3 使用 D3 对 git 的分支操作进行简单的可视化展示。 标签:explain

    git 删除分支和回滚的实例详解

    git 删除分支和回滚的实例详解 【git 删除本地分支】 git branch -D br 【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地...

    什么是成功的Git分支模型

    在这篇文章中,我提出一个开发模型。我已经将这个开发模型引入到我所有的项目里(无论 在工作还是私人...我不会讲任何项目的具体细节,仅是关于分支策略和释放管理相关内容。 它主要体现了Git对我们源代码版本的管理。

    git-recent, 查看最新的本地git分支,格式化的真正 fancy.zip

    git-recent, 查看最新的本地git分支,格式化的真正 fancy 最新 git键入 git recent 以查看最新的本地git分支用法 git recent 在使用 Windows 时,你需要使用或者类似的,以便有效地使用这个实用程序。安装你可以将 ...

    git分支示例图branch

    git分支示例图branch

    git 分支管理

    几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对...

    git分支操作.txt

    gti详细的分支操作,在git中,可以使用git merge 和git rebase两个命令来进行分支的合并。 git merge 和git rebase在大体上都差不多,下文主要以git merge来例来讲解分支的合并流程。 如果你想了解分支合并的更多...

Global site tag (gtag.js) - Google Analytics