TFS/GIT团队管理系统使用说明目录TFS/GIT团队管理系统使用说明.....................................................................................................1一、名词解释...................................................................................................................2二、原理举例说明...........................................................................................................2三、工具列表...................................................................................................................3四、使用步骤(标准流程)...........................................................................................31.申请TFS账号...........................................................................................................32.连接远程TFS库.......................................................................................................43.克隆远程仓库到本地...............................................................................................44.切换本地分支...........................................................................................................55.打开解决方案...........................................................................................................56.修改代码...................................................................................................................67.提交代码到本地仓库镜像区...................................................................................78.填写注释...................................................................................................................89.添加新文件...............................................................................................................910.删除文件.............................................................................................................1011.推送到远程仓库.................................................................................................1112.发起合并请求.....................................................................................................1113.选择远程目标分支,并填写注释.....................................................................1214.查看我的合并请求(或分配给我的请求).....................................................1215.审核合并请求.....................................................................................................1316.非重要分支合并后可从服务器上删除(只要有权限).................................1317.本地也切换到目标分支上.................................................................................1418.获取远程分支的修改.........................................................................................1419.将分支的其他人的修改合并到当前工作区.....................................................1520.合并完成.............................................................................................................1521.查看分支历史.....................................................................................................16五、其他使用方法举例.................................................................................................161.VS开启GIT命令行................................................................................................162.VS右下角快速查看、切换分支............................................................................173.windows开启GITBash命令行(GitForWindows)................................................174.浏览器访问TFS站点.............................................................................................185.Windows添加文件到GIT库(GitForWindows)..............................................196.Windows添加文件到GIT库(TortoiseGit)........................................................207.Windows添加文件到GIT库(GitBash命令行)...............................................21一、名词解释TFS是什么?微软出品的用于协作软件开发的一个产品,具有任务管理、版本管理、权限管理、项目跟踪、报表服务、自动构建等功能,支持CMMI、Scrum等项目方法,VS深度集成,在其他软件开发平台中也有插件可使用。GIT是什么?Torvalds提出的辅助Linux内核开发的源代码管理工具。GIT的特点是无中心节点的分布式、本地完整代码库、容易的分支/合并操作。GIT版本库是基于GIT工具建立的源代码管理库,比如开源软件常用的GITHUB,我们要使用的是TFS集成的GIT版本库。GIT常用命令(进入git命令行后可用)Githelp[命令]查看git帮助文档,该文档在git安装路径下,html格式,因此会用浏览器打开,以下所有git命令都可以使用此命令获得更准确和详细的帮助。Gitclone[参数]克隆远程版本库到本地文件夹,生成镜像区Gitbranch[参数]对分支操作,脱机可用Gitpull[参数]获取最新版本到镜像区并合并到当前工作区Gitfetch[参数]获取最新版本到镜像区,并不会合并到当前工作区Gitcommit[参数]提交当前工作区最新修改到镜像区,并不会上传到远程版本库,脱机可用Gitpush[参数]推送镜像区最新的提交到远程版本库gitmerge[参数]合并提交(分支),参见文档,有许多用法,是git关键的命令之一gitrequest-pull[参数]发起一个远程合并请求,通过该命令,你才能申请合并提交到master分支二、原理举例说明参见网上的信息,这里只讲途家准备怎么用仓库:根据开发技术区分,访问需要权限,每个仓库都需要单独Clone。包括:DotNet、Java及其他分支:服务器上除3个主要分支外,其他分支由创建者自行管理;本地分支开发者自行管理本地master分支:original/master分支的工作区版本,不建议用此分支进行紧急上线,而是应该newbranch一个名为bugXXXXX的分支,之后进行publishbranch,并newpullrequest到original/master上。本地vNext分支:original/vNext分支的工作区版本,可在此进行hotfix开发,也可以newbranch一个名为featureXXXX或是bugXXXX的分支,之后进行publishbranch,并newpullrequest到original/vNext上即可。本地dev分支:original/dev分支的工作区版本,本地Original/master分支:服务器master分支的镜像,最新版本保持与线上一致,紧急上线分支的根,也用于紧急上线测试。本地Original/vNext分支:服务器下次上线分支的镜像,也会用于下次上线测试。每月大版本上线后,合并到vNext本地Original/dev分支:目前的开发分支,可以在此分支服务器master分支:页面访问可见,可读不可写,只能通过newpullrequest来合并其他分支的提交来更新代码,可添加持续生成机制。服务器vNext分支:页面访问可见,不可删除,可写,可添加持续及定时生成机制。服务器dev分支:页面访问可见,不可删除,可写,可添加定时生成机制。三、工具列表VS2015,深度集成TFS插件,最新的GIT插件Home面板可查看当前分支下的解决方案ManageConnection添加远程库地址,并可查看远程库和本地库