使用VSTS的Git进行版本控制(四)——在Visual Studio中管理分支
可以从web版Team Services Git repo 的Branches视图中管理工作。定制视图来跟踪最关注的分支,这样就可以看到团队所做的最新修改。
概述
将更改提交到分支不会影响其他分支,可以与其他分支共享分支,而不必将更改合并到主项目中。创建新的分支,隔离对某个特性或某个bug的更改,或其他的工作,不影响主干。由于分支是轻量的,因此在分支之间切换快速且容易。在使用分支时,Git不会创建源文件的多个副本,当开始处理分支时,它使用存储在提交上的历史信息,在分支中重新创建相应的文件。Git工作流应该创建和使用分支来管理特性和修复Bug。其它的Git工作流,比如共享代码和代码评审,都是通过拉取对应的分支来完成的。通过分支中隔离工作,可以简单地通过改变当前分支来保存对应的工作。
任务1:在本地仓库创建新分支
1.从Visual Studio中打开Team Explorer,进入Branches页面
2.右键单击父分支(通常是主分支)基于当前的变更,选择New Local Branch From(新的本地分支)。
3.输入分支名称,点击create branch
任务2:签出和发布分支
Git跟踪正在处理的分支,并确保在签出分支时,文件与分支上的最后提交匹配。分支允许同时在同一个本地Git仓库中使用多个版本的源代码。
1.在Visual Studio中打开Team Explorer,进入Branches视图。找到希望签出的分支,右键单击分支名,选择checkout
2.可以确保已经检查了显示在Visual Studio窗口底部的分支。
3.找到希望发布的分支
4.右键单击该分支名称,选择Publish branch
5.回到VSTS帐户并检查Code | Branches,将会发现该分支已经成功发布。
6.还可以在Visual Studio中看到remotes origin部分的分支。
任务3:删除本地和远程的分支
注意:删除本地repo中的一个分支并不能删除其对应的远程分支。
1.从Visual Studio打开Team Explorer,然后跳转到Branches视图。找到要删除的分支。确保没有签出该分支,不能删除当前正在工作的分支。
2.选择delete,删除后将会看到提示消息。
3.让我们试着删除一个远程分支。在Team Explorer(团队资源管理器)(例如remotes/origin)中找到远程分支树。右键单击要删除的分支,选择Delete Branch From Remote。
4.删除后将会收到成功的消息
5.回到VSTS项目,点击Code | Branches,确认已删除的分支不会出现。
动手实验
使用VSTS的Git进行版本控制(四)——在Visual Studio中管理分支的更多相关文章
-
使用VSTS的Git进行版本控制(七)——管理仓库
使用VSTS的Git进行版本控制(七)--管理仓库 在团队项目中创建Git repo管理项目的源代码.每个Git repo都有自己的权限和分支,可以与项目中的其他工作隔离开来. 任务1:从web门户创 ...
-
使用VSTS的Git进行版本控制(五)——从Team Services Portal管理分支
使用VSTS的Git进行版本控制(五)--从Team Services Portal管理分支 任务1:创建新分支 1.登录Visual Studio Team Services账号 2.打开Code ...
-
使用VSTS的Git进行版本控制(六)——拉取请求
使用VSTS的Git进行版本控制(六)--拉取请求 在将代码合并到主干之前,拉取请求让团队对特性分支的更改提供反馈.审阅人可以通过建议修改留下评论,并投票批准或拒绝代码. 任务1:在Visual St ...
-
在Visual Studio 中使用git——文件管理-上(四)
在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...
-
在Visual Studio 中使用git——使用git管理源代码(三)
在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 第三部分:使用git管理源代码 ...
-
在Visual Studio 中使用git——文件管理-中(五)
在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...
-
在Visual Studio 中使用git——文件管理-下(六)
在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...
-
在Visual Studio 中使用git——浏览版本库(七)
在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...
-
在Visual Studio 中使用git——分支管理-上(八)
在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...
随机推荐
-
.NET使用一般处理程序生成验证码
运行的效果图: HTML的代码: <head> <script type="text/javascript"> function changeCode() ...
-
Xshell连接虚拟机
一般连接虚拟机失败 原因1:ip地址错误 当输入 ifconfig 只有lo没有eth0,或者有eth0,但eth0中确没有inet addr这一行 输入命令:dhclient eth0 就可以了
-
:parent 匹配含有子元素或者文本的元素
描述: 查找所有含有子元素或者文本的 td 元素 HTML 代码: <table> <tr><td>Value 1</td><td>< ...
-
ubuntu安装miniconda
系统:ubuntu15.04 64位 wget -c http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh chm ...
-
shell之路【第三篇】流程控制
if语句 if ... fi 语句: if ... else ... fi 语句: if ... elif ... else ... fi 语句. 注意: expression 和方括号([ ])之间 ...
-
5、使用Libgdx设计一个简单的游戏------雨滴
(原文:http://www.libgdx.cn/topic/49/5-%E4%BD%BF%E7%94%A8libgdx%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E7% ...
-
MySql分页查询慢|这里告诉你答案
一.背景 我们在开发的过程中使用分页是不可避免的,通常情况下我们的做法是使用limit加偏移量:select * from table where column=xxx order by xxx li ...
-
上传插件webupload之调用拍照兼容问题
在项目中,移动端用到了webupload插件来实现上传功能(我觉得这个插件挺好用的,所以无论pc还是移动端我都使用了这个插件来做上传功能) 在移动端要调起拍照功能,实现上传,须得在webuploade ...
-
vi/vim 使用
1. vim一共有4个模式:(linux下最好用的编辑器) 正常模式 (Normal-mode) 插入模式 (Insert-mode) 命令模式 (Command-mode) 可视模式 (Visua ...
-
Python_time模块
time模块:用于时间的访问和转换 UTC:协调世界时(世界统一时间) 时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总 ...