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

git分支浅谈一

    博客分类:
  • Git
阅读更多
笔者是在http://lib.open-open.com/view/open1328069889514.html  中阅读并且总结,希望大家支持原创。
git中的分支,其实本质上仅仅是个指向commit对象的可变指针。git会使用master作为分支的默认名称。在若干次提交后,你其实已经有了一个指向最后一次提交对象的master分支,它在每次提交的时候都会自动向前移动,如图:


从这张图我们大概就可以看出分支其实就是从某个提交对象往回看的历史。

我们知道,git是通过创建一个新的分支指针来创建一个新的分支的。比如,新建一个testing分支,可以使用如下命令:

git branch testing


这样我们就在当前commit对象上新建了一个分支指针,如图:



我们或许想知道你当前在哪个分支上工作,其实很简单,git保存着一个名为HEAD的特别指针,这个HEAD和其他版本控制系统的HEAD不相同。在git中,它是一个指向你正在工作中的本地分支的指针。运行git branch 命令,仅仅是建立了一个个新的分支,但是不会自动切换到这个分支中去,所以,在这个例子中,我们还在master分支里工作。


要切换到其他分支,可以执行git checkout命令。我们现在转换到testing分支:

git checkout testing


这样,HEAD就指向了testing分支:



下面章节详见  
       git浅谈分支二http://shenyuc629.iteye.com/blog/1700163
分享到:
评论

相关推荐

    GIT分支代码统计

    1. **Git命令行工具**:Git提供了一系列命令行工具,例如`git blame`用于查看每一行代码是谁在何时修改的,`git log --shortstat`则能提供每次提交的代码改动统计。 2. **Shell脚本编程**:`bash`或其他Shell脚本...

    git 分支管理

    1. **轻量级:** Git中的分支实际上只是一个指向特定提交的可移动指针。这意味着创建新分支的操作几乎不占用额外的空间,也不会耗费时间。因此,在Git中频繁创建和切换分支变得非常便捷。 2. **快速切换:** 在Git中...

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

    Git分支管理规范旨在为开发团队提供一个清晰、有序的工作流程,它将代码的不同阶段(如开发、测试、发布)与相应的分支关联起来,以促进协同工作和版本控制。通过规范化的分支策略,可以避免代码冲突,保证代码质量...

    git分支管理策略

    本文将深入探讨Git Flow分支管理策略的关键概念及其实践应用,帮助开发团队更好地理解和实施这一策略。 #### 二、分支管理 **1. 历史分支** - **Master分支**:代表项目的正式发布历史。每当有新版本发布时,都会...

    Git分支和标签介绍

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

    git分支原理命令图文解析

    合并分支是Git中最常见的操作之一,用于将一个分支的变更合并到另一个分支中。主要有以下几种合并方式: - **“Fast-forward”(快进)式合并**:如果要合并的分支是当前分支的直接下游,Git会直接将当前分支的指针移...

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

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

    3-03git分支.ppt

    3-03git分支.ppt

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

    模拟Git分支多人分支协作

    GIT分支管理

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

    git分支版本管理.pdf

    - 开发完成后,将feature分支合并回dev,如`git checkout dev && git merge feature1`,并解决可能出现的冲突。 - 测试阶段,从dev创建release分支,如`git checkout -b release`,并将dev的改动合并到release分支...

    Git分支使用方法,详细方法

    创建新分支使用`git branch <分支名>`命令,例如,`git branch branch1`用于创建一个名为branch1的新分支。如果你希望创建并立即切换到新分支,可以使用`git checkout -b <分支名>`,如`git checkout -b branch1`。 ...

    Git分支合并和命令.docx

    这得益于Git内部对分支的实现机制——实际上每一个分支都只是一个简单的指针,指向某一次提交。因此,创建和切换分支的操作速度极快,极大地提高了团队协作效率,特别是在处理大型项目时。 **分支的优势**主要体现...

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

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

    什么是成功的Git分支模型

    在这篇文章中,我提出一个开发模型。我已经将这个开发模型引入到我所有的项目里(无论 在工作还是私人)已经一年有余,并且它被证明是非常成功的。我打算写这些已经很久了, 但我一直找不到时间来做,现在终于有时间...

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

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

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

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

    第三章 Git分支_git_分布式存储_

    在分布式存储模型下,Git使用SHA-1哈希值来唯一标识每一次提交。每个提交不仅包含文件的变更,还包含父提交的引用,形成了一条可追溯的提交链。这样,即使在多个开发者协作的环境中,也能保证数据的一致性和完整性。...

Global site tag (gtag.js) - Google Analytics