版本克隆分支问题

TortoiseGit在克隆分支的时候,默认克隆master分支,克隆后本地工作目录为中心器的Master分支.

克隆后本地分支

中心库分支

Push分支到中心服务器(Pushing the local branch to a new remote branch)

Git在本地创建分支后,如果我们需要和团队其他成员做代码交流时就需要将本地分支上传到中心服务器。

TortoiseGit在将一个新分支上传到中心服务器时,首先在中心服务器创建一个新的分支,然后再将本地分支上面的修改push到远程新创建的分支上面.

在Push新分支到中心服务器上时,通过在本地服务器执行PUSH操作,在PUSH对话框里保持远程分支为空白,则在PUSH的时候远程服务器发现远程没有该分支,此时会自动创建一个和本地分支名称一样的分支,并将本地分支的内容上传到该分支.

如果再次PUSH本地分支内容到中心服务器的时候,此时在TortoiseGit的PUSH对话框保持远程分支为空白的时候,中心服务器会首先查看远程是包含与本地分支同名分支,有则直接将本地版本上传到该分支.

获取远程分支(Fetching the remote branch)

有时候我们想要从远程服务器Fetch获取最新上传的新分支,有人可能会想可通过先在本地生成一个新分支,然后再pull远程我们想要的分支到我们在本地刚刚新建的分支上。通过pull方式实际上是,先在本地生成分支再通过pull方式将远程分支合并到本地生成的分支上.

我们或许还可以有另外一种方式:本地生成一个基于远程分支的分支,也可以达到同样效果,而且更方便。

注意,勾选“Base on“时,新建分支默认与远程分支同名,所以为了避免混淆,尽量保持本地分支与远程分支名称一致,即可

在生成新分支时勾选”Switch to new branch“,将在生成新分支之后直接将当前工作目录转换到新建分支上

分区合并(Merging Branch)

完成某分支工作后,将会考虑将该分支上的工作合并到主分支上面,这时我们将进行分支合并操作.

进行分支合并之前我们需要明确哪个分支将要合并到哪个分支,首先要“CheckOut/Switch”到将要合并到的分支(如master分支),然后通过“Merge”菜单打开分支合并对话框,选择需要合并的分支。

分支合并成功后,我们即可以通过PUSH操作将合并上传到中心服务器。

删除本地/远程分支(Deleting the local/remote branch)

当我们将分支合并到主分支,或者放弃该分支的时候,可以对分支进行删除操作.

在TortoiseGit上进行分支删除操作非常简单,首先打开“CheckOut/Switch”对话框,通过“Switch to 》Branch”更多按钮打开分支列表,或者通过菜单“Browser References”打开分支列表(默认该菜单是隐藏的).选择相应的分支,单击右键,选择删除.

注意,在删除远程分支的时候,本地分支并不会删除,这也说明了本地分支与远程分支并无从属关系。

 

使用TortoiseGit对Git版本进行分支操作的更多相关文章

  1. eclipse GIT本地库分支操作

    git分支是一个重要的知识点,平时我们开发主要结合eclipse,idea来操作,今天这贴主要以eclipse来操作git本地库分支,主要内容包括新建分支,切换分支,合并分支,冲突解决,重命名分支,删 ...

  2. 【Git】3. Git重要特性-分支操作,合并冲突详解

    一.分支介绍 在版本控制过程当中,有时候需要同时推进多个任务,这样的话,就可以给每个任务创建单独的分支. 有了分支之后,对应的开发人员就可以把自己的工作从主线上分离出来,在做自己分支开发的时候,不会影 ...

  3. git版本控制系统常见操作总结

    简介 Git是强大的版本控制系统,主要功能是针对代码.配置文件等文本进行版本控制.备份等,同时个人认为还是分发代码的一个不错的方式. 常见用法 #创建远程git仓库 [root@test88 ~]# ...

  4. Git - Git版本库相关操作

    创建Git版本库 如下命令实现在“E:\GitCode\01_TestGit”路径下,01_TestGit项目的Git版本库. $ cd E: #将当前目录转到E盘下 $ cd GitCode    ...

  5. 05.GitHub实战系列~5.发布版本之分支操作+Tag讲解 2015-12-14

    GitHub实战系列汇总:http://www.cnblogs.com/dunitian/p/5038719.html ———————————————————————————————————————— ...

  6. git rebase 多分支操作

    - git rebase and git merge 区别 这一次彻底搞懂 Git Rebase - git在工作中正确的使用方式----git rebase篇 Git 操作假设Git目前只有一个分支 ...

  7. git clone 指定分支操作

    服务器迁移,而且原来本地开发是在同一个目录中切换不同的分支,感觉有点挫,于是打算一个文件目录对应一个分支,这样不会有太大的文件差异. 记录下来本次操作,可能以后还会用到. git初始化一般是这样. g ...

  8. [转]git图解(3):分支操作

    本文转自:https://www.jianshu.com/p/342a9f8db004   title_img.png git 的分支是它最明显的特性, 大部分人听别人推荐使用git都会听到“git分 ...

  9. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

随机推荐

  1. jQuery.autoComplete 多参数

    query 版本 1.3.2插件默认的 参数 是q 如果需要传递多个参数呢?$("#stylistname").autocomplete("/page/autostyli ...

  2. SVN - 主干/分支

    一个大项目在开发中可能会拆分成几个小项目,分别分去,同时共通的部分再由人做,做完后再统一合并.同时,在开发中,共通的部分修改后,其它人要保持同步. 这种情况反应到SVN的分支/合并功能上,再贴切不过了 ...

  3. Android 删除短信

    1.删除短信的函数,一条一条的删除所有短信 /* * Delete all SMS one by one */ public void deleteSMS() { try { ContentResol ...

  4. SpringSide 3 中的多数据源配置的问题

    在SpringSide 3 中,白衣提供的预先配置好的环境非常有利于用户进行快速开发,但是同时也会为扩展带来一些困难.最直接的例子就是关于在项目中使用多个数据源的问题,似乎很难搞.在上一篇中,我探讨了 ...

  5. redis-3.0.0集群的安装及使用

    redis集群需要至少6个节点(偶数节点),3个主节点,3个从节点.注意:集群模式最好不要keys *查询数据. 1 下载redis,官网下载3.0.0版本,之前2.几的版本不支持集群模式.下载地址: ...

  6. Ubuntu上搭建Watir-Webdriver与Cucumber环境

    本文主要演示如何在Ubuntu上搭建Watir-Webdriver与Cucumber环境,用于自动化测试. 1. Ubuntu环境 A. 安装 因为我的工作机是Windows,所以采用虚拟机的方式使用 ...

  7. C++中Const说明

    最近在看程序员面试宝典,看到const这块感觉有很大疑惑,查了很多资料,可以总结如下: 1.在C语言中 在C语言中,const修饰的变量不具有常量的特性,只是一个不可修改的变量,实质上仍然是变量,在编 ...

  8. 【暑假】[实用数据结构]KMP

    KMP算法 KMP算法是字符串匹配算法,可以在O(n)的时间完成,算法包含两部分,分别是:构造适配函数与两串匹配. 失配边的使用大大提高了算法效率,可以理解为已经成功匹配的字符不在重新匹配,因为我们已 ...

  9. 【暑假】[深入动态规划]UVa 10618 Fun Game

    UVa 10618 Fun Game 题目: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=36035 思路:   一圈人围坐 ...

  10. php支持rewrite 时创建.htaccess文件

    1.win+r 快捷键 运行中输入cmd 2.进入dos界面:输入copy con .htaccess   3.回车后可以输入内容,再次回车即可产生文件