版本克隆分支问题

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. CSS 盒子模型(Box model)中的 padding 与 margin

    本文将讲述 HTML 和 CSS 的关键—盒子模型 (Box model) .理解 Box model 的关键便是 margin 和 padding 属性,而正确理解这两个属性也是学习用 CSS 布局 ...

  2. 用JS动态创建登录表单,报了个小错误

    后来发现原来是: dvObj.style.border='#Red 1px sold'; 其中的Red多谢了一个‘#’, 但是奇怪的是在chrome和firefox都备有报错,但是在ie中报错了. 各 ...

  3. C# using SendMessage, problem with WM_COPYDATA z

    The final missing piece depends on if you are using any processor, x86 or x64. The details using the ...

  4. 【ruby on rail 项目之 VPS下载机】

    [idea] 感觉互联网上国内难以下载资源的资源,通过VPS下载后再拖回来,想做个集成功能的.这里定个计划.打算开始做,项目会在github上同步更新. [start]

  5. unity3d自己写角色移动脚本

    废话没有,直接上代码: using UnityEngine; using System.Collections; public class SuperWalk : MonoBehaviour { pu ...

  6. mssql server 2005还原数据库bak文件与“备份集中的数据库备份与现有的xx数据库不同”解决方法

    mssql server 2005还原数据库bak文件,网站使用虚拟主机建站会经常遇到,一般情况下,主机商有在线的管理程序,但有时候没有的话,就需要本地还原备份sql数据库了.这种情况mssql se ...

  7. ado.dataset

    DataSet是ADO.NET的中心概念.可以把DataSet当成内存中的数据库,DataSet是不依赖与数据库的独立数据集合.所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是 ...

  8. 进程隐藏与进程保护(SSDT Hook 实现)(一)

    读了这篇文章终于明白大致怎么回事了 文章目录:                   1. 引子 – Hook 技术: 2. SSDT 简介: 3. 应用层调用 Win32 API 的完整执行流程: 4 ...

  9. 阿里云centos 安装 nodejs npm express

    yum check-update yum install vsftpdvi /etc/vsftpd/vsftpd.conf anonymous_enable=NO service vsftpd sta ...

  10. highcharts图表的图例legend怎么改变显示位置

    一.将图例Legend放于图表右侧1.设置chart的marginRight属性值:chart: { marginRight: 120}2.设置legend图例属性值如下 legend: { alig ...